위와 같은 함수를 통해 현재 플레이어가 상호작용 중인 액터가 무엇인지 구분하고자 하나, 에디터와 패키지 게임이 OverlappedActorStr의 값으로 각각 다른 값을 반환하는 문제가 발생했다.
에디터는 GetDisplayName() 결과로 블루프린트 클래스 이름이 반환되지만
패키징한 게임 실행 시 오브젝트명이 반환된다.
이 문제의 발생 원인은 GetDisplayName() 설명을 통해 확인할 수 있다.
GetDisplayName()은 디버깅 용도이며, 에디터 빌드에서는 액터 라벨을 반환하고 그 이외에는 실제 오브젝트명을 반환한다.
이 기능을 고유한 액터를 식별하기 위한 용도로 사용해서 안 된다.
따라서 위처럼 GetClassDisplayName()을 통해 액터의 클래스명을 가져와 구분하도록 변경하였다.
에디터
패키지 게임
에디터와 패키지 게임 모두 동일한 값을 반환하고 있다.