반응형
액터를 구분하는 가장 쉬운 방법은 자식 클래스로 객체를 생성하는 것이다.
그러면 같은 자식 클래스 사이에서도 구분을 할 수 있는 방법이 뭐가 있을까?
언리얼은 태그(Tag)라는 기능을 지원한다.
이 태그를 통해서 보다 디테일하게 대상을 선택하여 로직을 짤 수 있다.
AActor라면 ActorHasTag 함수를 통해 FName 타입의 태그를 조회하여 true/false를 반환받을 수 있다.

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

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

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

그러면 이제 액터 태그를 실행 중에 추가하고 삭제하는 기능을 추가해보자.
액터 태그를 설정할 수 있는 Tags 배열은 액터가 가지고 있다.

Tags 배열에 Add로 추가하면 된다.
반대로 태그를 제거하는 방법은 Remove() 함수를 호출하면 된다.

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

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

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

반응형
'Unreal Engine > 기능 구현' 카테고리의 다른 글
| [Unreal Engine 5] TObjectPtr (0) | 2025.06.18 |
|---|---|
| [Unreal Engine 5] Attach한 액터가 움직이지 않을 때 (0) | 2025.06.17 |
| [Unreal Engine 5] Collision Overlap (0) | 2025.06.17 |
| [Unreal Engine 5] 들고 있는 오브젝트 놓기(Release) (0) | 2025.06.17 |
| [Unreal Engine 5] 오브젝트 잡기(Grab) (0) | 2025.06.17 |
