[Unity] Object Pooling/Pool Manager는 왜 사용하는가?

2022. 8. 25. 14:15·공부/Unity
728x90

Object가 필요할 때마다 Instantiate를 사용해 생성하고, 다 쓰면 Destroy를 사용해 없애는 과정은 매우 비효율적이다. Object를 생성하고 없애는 일은 부하가 큰 작업이다. 성능이 저하된다는 이야기다.

이래서 사용하는 것이 Pool이다.

 

Pooling할 Object를 공간에 넣어놓고, 필요하면 그 공간에서 Object를 꺼내다 사용한다. 사용이 끝나면 Object를 없애는 것이 아니라 다시 그 공간에 넣어둔다. 만약 똑같은 Object를 2번 이상 사용한다면 같은 Object를 하나 더 생성하게 된다.

 

 

https://a6ly.dev/93

 

[Unity] Object Pooling (오브젝트 풀링)

오브젝트 풀링의 사용 이유 : 오브젝트의 생성과 파괴는 부하가 크고, 오브젝트의 파괴는 GC(Garbage Collector : 가비지 컬렉터)를 발생시켜 성능을 저하시킨다. 따라서 게임을 할 때 생성, 파괴가 반

a6ly.dev

 

728x90

'공부 > Unity' 카테고리의 다른 글

[Unity] 'Debug'는 모호한 참조입니다.  (0) 2023.02.23
[Unity] 게임 화면이 파란색만 뜬다  (0) 2022.10.05
[Unity] 2D 캐릭터 무한 점프 막기  (0) 2022.08.17
[Unity] GetKey / GetKeyDown / GetKeyUp  (0) 2022.08.16
[Unity] Tile로 만든 맵, 선이 생겨서 마음에 들지 않을 때  (0) 2022.08.15
'공부/Unity' 카테고리의 다른 글
  • [Unity] 'Debug'는 모호한 참조입니다.
  • [Unity] 게임 화면이 파란색만 뜬다
  • [Unity] 2D 캐릭터 무한 점프 막기
  • [Unity] GetKey / GetKeyDown / GetKeyUp
돌멩이수프
돌멩이수프
Information technology
  • 돌멩이수프
    WHAT DOES "IT" STAND FOR?
    돌멩이수프
  • 전체
    오늘
    어제
    • 분류 전체보기 (239)
      • 언어 (73)
        • html (3)
        • css (1)
        • java (6)
        • C (26)
        • C++ (2)
        • C# (29)
      • 공부 (7)
        • Unity (43)
        • 게임 서버 (26)
        • 네트워크 (5)
        • 데이터베이스 (7)
        • EFCore (19)
        • 기타 (14)
        • Git (5)
        • 운영체제 (1)
        • 소프트웨어공학 (21)
      • 2024-여름 (12)
      • 자기 관리 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    C언어
    java
    유니티
    coding
    unity
    C
    네트워크
    tcp
    라즈베리파이
    게임서버
    디자인패턴
    C#
    자바
    백준
    Entityfamework
    코딩
    EntityFramework
    Python
    HTML
    EFCore
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
돌멩이수프
[Unity] Object Pooling/Pool Manager는 왜 사용하는가?
상단으로

티스토리툴바