|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
액터를 재활용하여 런타임에 액터 스폰 비용을 최소화하는 오브젝트 풀링(Object Pooling) 관리 서브시스템입니다. 더 자세히 ...
#include <UObjectPoolManager.h>
UObjectPoolManager에 대한 상속 다이어그램 :
UObjectPoolManager에 대한 협력 다이어그램:Public 멤버 함수 | |
| DEFINE_SUBSYSTEM_GETTER_INLINE (UObjectPoolManager) | |
| virtual void | Deinitialize () override |
| AActor * | GetPoolItem (const UObject *WorldContextObject, TSubclassOf< AActor > InClass) |
| AActor * | GetPoolItemLocationRotator (const UObject *WorldContextObject, const TSubclassOf< AActor > InClass, const FVector Location, const FRotator Rotator) |
| virtual void | Initialize (FSubsystemCollectionBase &Collection) override |
| void | ReturnActorToPool (AActor *Actor) |
Private 속성 | |
| TMap< UClass *, TArray< AActor * > > | PoolMap |
액터를 재활용하여 런타임에 액터 스폰 비용을 최소화하는 오브젝트 풀링(Object Pooling) 관리 서브시스템입니다.
비활성화된 액터를 풀에 저장했다가 필요 시 재활성화하여 제공함으로써, 동적 액터 생성 및 소멸로 인한 성능 저하를 방지합니다.
UObjectPoolManager.h 파일의 19 번째 라인에서 정의되었습니다.
| UObjectPoolManager::DEFINE_SUBSYSTEM_GETTER_INLINE | ( | UObjectPoolManager | ) |
|
overridevirtual |
UObjectPoolManager.cpp 파일의 20 번째 라인에서 정의되었습니다.
다음을 참조함 : PoolMap.
| AActor * UObjectPoolManager::GetPoolItem | ( | const UObject * | WorldContextObject, |
| TSubclassOf< AActor > | InClass | ||
| ) |
UObjectPoolManager.cpp 파일의 37 번째 라인에서 정의되었습니다.
다음을 참조함 : GetPoolItemLocationRotator().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| AActor * UObjectPoolManager::GetPoolItemLocationRotator | ( | const UObject * | WorldContextObject, |
| const TSubclassOf< AActor > | InClass, | ||
| const FVector | Location, | ||
| const FRotator | Rotator | ||
| ) |
UObjectPoolManager.cpp 파일의 42 번째 라인에서 정의되었습니다.
다음을 참조함 : PoolMap.
다음에 의해서 참조됨 : GetPoolItem().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
overridevirtual |
UObjectPoolManager.cpp 파일의 13 번째 라인에서 정의되었습니다.
| void UObjectPoolManager::ReturnActorToPool | ( | AActor * | Actor | ) |
UObjectPoolManager.cpp 파일의 69 번째 라인에서 정의되었습니다.
다음을 참조함 : PoolMap.
|
private |
UObjectPoolManager.h 파일의 39 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Deinitialize(), GetPoolItemLocationRotator(), ReturnActorToPool().