아웃라이너에 spawn point로 target point 액터들을 만들어 놓고 ,
c++코드상에서 한번에 target point 들을 불러오고 싶었다.
찾아보니 TActorIterator 형의 iterator을 써서 탐색이 가능했다.
for ( TActorIterator<ATargetPoint> It(GetWorld()); It; ++It )
{
ATargetPoint* TargetPoint = *It;
if ( TargetPoint->Tags.Contains("BossAppearSpot") )
{
// 원하는 작업 수행
UE_LOG(LogTemp , Display , TEXT("Found boss Spot"));
}
if ( TargetPoint )
{
spawnInstance->AddTargetPoints(TargetPoint);
}
}
이런식으로 원하는 객체 타입을 typename T로 넣어주고 GetWorld()함수를 이용해
아웃라이너가 존재하는 현재 월드를 넣어주면 된다.
저렇게 액터에 달아놓은 Tag를 비교해서 특정 targetpoint를 가져올 수 도 있다.