언리얼 c++에서 스폰된 액터 클래스 명으로 찾기
공부/Unreal42017. 4. 5. 18:36
참고 사이트
UWorld* myWorld = nullptr;
UDataSingleton* dataSingleton = Cast<UDataSingleton>(GEngine->GameSingleton);
if (dataSingleton)
{
AGameMode* gameMode = dataSingleton->gameMode;
if (gameMode)
{
myWorld = gameMode->GetWorld();
}
}
if (myWorld == nullptr) return;
for (TActorIterator<AItemActor> ActorItr(myWorld); ActorItr; ++ActorItr)
{
AItemActor *Mesh = *ActorItr;
if (Mesh && Mesh->inventoryIndex != -1)
{
this->ApplyItemInInventory(Mesh, Mesh->inventoryIndex);
}
}
UWorld를 받아와서 TActorIterator<액터클래스명>을 받아와 반복문을 돌리는 형태이다.
현재 레벨의 World에서 Spwan된 모든 Actor를 검사하여 <AItemActor>로 캐스팅 되는 것을 찾아
이터레이터 형식으로 변환된다고 생각된다.(내부 코드를 보지 않아 정확하진 않다.)
'공부 > Unreal4' 카테고리의 다른 글
언리얼 c++프로그래밍 - Controller의 Possess()함수에 대해 (0) | 2017.04.17 |
---|---|
FindComponentByClass 의 위험성 (1) | 2017.04.14 |
마이그레이션 중.. #include<Windows.h>문제와 wchar_t to std::string 한글 문제 (0) | 2017.04.05 |
마이그레이션 중.. 싱글톤 설정 (0) | 2017.03.31 |
마이그레이션 중... 외부 라이브러리 사용 (0) | 2017.03.29 |