(베타)
언리얼 에디터의 UI를 수정하려면, Editor Utility Widgets 을 사용해서 UI 요소를 추가하면 된다. 에디터 유틸리티 위젯은 UMG 기반이라, 다른 UMG 위젯 블루프린트처럼 블루프린트에서 위젯을 구성할 수 있다.
이 위젯은 특히 에디터 UI 용이므로 커스텀 에디터 탭을 만드는 데 활용할 수 있다. 만든 다음 창 메뉴에서 다른 에디터 탭처럼 이 커스텀 탭을 선택할 수 있다.
(Experimental)
UMG RichTextBlock은 스타일 변화, 인라인 이미지, 하이퍼 링크와 같은 여러가지 마크업을 지원하는 유연한 텍스트 블록이다. UMG RichTextBlock은 데코레이터 클래스를 받으며, 여기서 프로젝트에 필요한 마크업 동작을 정의할 수 있다.
RichTextBlock은 데이터 테이블 애셋을 사용하여 추가적인 스타일과 커스텀 옵션을 관리한다. 데이터 테이블 애셋으로, 별도의 스타일을 만들거나, 프로젝트에 필요한 마크업 동작을 정의하는 자체 데코레이터 클래스를 작성할 수도 있다. 예제 데코레이터 클래스로 포함된 RichTextBlockImageDecorator 를 자체 데코레이터 클래스 작성을 위한 시작점으로 사용할 수 있다. 다음 단계를 통해 UMG의 RichTextBlock에 대해서, 자체 데코레이터 클래스 작성 방법을 배워보자.
해봐야 함
Anchor는 Canvas Pannel에 UI 위젯의 바람직한 위치를 정의하고, 화면 크기가 달라져도 그 위치를 유지하도록 하는 데 사용된다. 앵커는 좌상단 구석인 Min(0, 0), Max(0, 0)에서 우하단 구석인 Min(1, 1), Max(1, 1) 범위로 정규화된다.
앵커 테스트 해볼 것
Set Input Mode Game and UI: 이름과 같은 작업을 하며, 플레이어가 입력은 물론 UI를 통해서도 게임 조작을 할 수 있게 된다(예를 들어 화면상에서 캐릭터를 제어하는 것 뿐만 아닌, 특정 버튼이나 UI 요소 클릭에도 접근 가능하다).
Set Input Mode Game Only: 게임에 대한 입력만 가능하고 UI 요소는 무시한다 (생명력, 점수, 시간 표시처럼 비상호작용형 UI에 좋다).