[언리얼] 아웃라이너 객체 순회 탐색 (TActorIterator)

jh Seo·2024년 10월 30일

언리얼

목록 보기
6/18

개요

아웃라이너에 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를 가져올 수 도 있다.

profile
코딩 창고!

0개의 댓글