
AHUD 클래스는 각 클라이언트에서만 사용할 수 있으며 PlayerController를 통해 접근할 수 있습니다. PlayerController가 자동으로 AHUD를 스폰합니다.
UMG(Unreal Motion Graphics)가 출시되기 전에는 AHUD 클래스를 사용해 클라이언트의 뷰포트에 텍스트, 텍스처 등을 그렸습니다.
현재는 UserWidget이 HUD 클래스를 거의 대체했습니다.
여전히 AHUD 클래스를 디버깅이나 UserWidget의 생성, 표시, 숨김, 파괴를 관리하는 별도의 영역으로 사용할 수 있습니다.
HUD는 멀티플레이어와 직접적으로 연결되어 있지 않으므로, 예제는 생략합니다.
UUserWidget은 Epic Games의 UI 시스템인 Unreal Motion Graphics에서 사용됩니다.
이들은 Slate에서 상속받으며, Slate는 C++ 내에서 UI를 만들기 위해 사용되는 언어이자 언리얼 엔진 에디터 자체에도 사용됩니다.
위젯은 로컬에서만 사용할 수 있습니다. 복제되지 않으며 복제 코드를 포함해서는 안 됩니다. 가급적이면 게임플레이 코드도 포함하지 않는 것이 좋지만, 일부 게임에서는 필요할 수 있습니다.
UMG와 위젯에 대해 더 알고 싶다면 아래의 링크와 공식 문서의 API를 참고하세요.
APawn 예제에서 이미 위젯 사용 예시를 다루었으므로, 여기서는 생략합니다.