Unreal Engine/기능 구현 / / 2025. 6. 17. 19:14

[Unreal Engine 5] Actor Tag

반응형

액터를 구분하는 가장 쉬운 방법은 자식 클래스로 객체를 생성하는 것이다.

그러면 같은 자식 클래스 사이에서도 구분을 할 수 있는 방법이 뭐가 있을까?

 

언리얼은 태그(Tag)라는 기능을 지원한다.

이 태그를 통해서 보다 디테일하게 대상을 선택하여 로직을 짤 수 있다.

 

AActor라면 ActorHasTag 함수를 통해 FName 타입의 태그를 조회하여 true/false를 반환받을 수 있다.

 

 

에디터에서 액터에게서 찾을 태그를 입력하고

 

 

특정 액터만 태그를 설정해주면

 

충돌한 액터 중 동일한 태그를 가지고 있는 액터가 있을 때 Log에 찍힌다.

 

 

 

 

그러면 이제 액터 태그를 실행 중에 추가하고 삭제하는 기능을 추가해보자.

 

액터 태그를 설정할 수 있는 Tags 배열은 액터가 가지고 있다.

Tags 배열에 Add로 추가하면 된다.

 

반대로 태그를 제거하는 방법은 Remove() 함수를 호출하면 된다.

 

 

그러면 초기에는 액터 태그가 하나인데,

 

 

충돌 중에는 태그가 두 개가 되고

 

 

다시 충돌 상태가 아니면 태그가 원래대로 돌아간다.

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유