타임라인 용어집
UIElements 개발자 가이드

UI

Unity는 다음의 사용자 인터페이스(UI) 툴킷을 제공하여 Unity 에디터 또는 게임이나 애플리케이션의 UI를 만들도록 지원합니다.

  • UIElements: 사용자 인터페이스 요소(UIElements)는 Unity 에디터에서 사용자 인터페이스를 개발하기 위한 보류 모드 UI 툴킷입니다. UIElements는 인지 웹 기술에 기반하며 스타일시트, 다이내믹 및 컨텍스트 이벤트 처리, 데이터 지속성을 지원합니다.
  • Unity UI: Unity 사용자 인터페이스(Unity UI)는 게임 및 애플리케이션용 사용자 인터페이스를 개발하는 데 쓰이는 간단한 UI 툴킷입니다. Unity UI는 게임 오브젝트 기반 UI 시스템으로, 컴포넌트와 게임 뷰를 사용하여 사용자 인터페이스를 배열하고 위치와 스타일을 지정합니다. Unity UI는 Unity 에디터 내 사용자 인터페이스에 대해 사용할 수 없습니다.
  • IMGUI: 즉시 모드 그래픽 사용자 인터페이스는 개발자 툴로 주로 사용되는 코드 기반 UI 툴킷입니다. IMGUI는 OnGUI 함수, 그리고 OnGUI 함수를 구현하는 스크립트를 사용하여 사용자 인터페이스를 그리고 관리합니다. IMGUI는 게임 내 디버깅 디스플레이, 스크립트 컴포넌트용 커스텀 인스펙터, Unity 에디터를 확장하는 에디터 창 또는 툴에 사용됩니다. 게임 또는 애플리케이션 사용자 인터페이스에는 권장되지 않습니다.

UI 툴킷 선택

다음 질문에 대한 답변에 따라 UI 툴킷을 선택해야 합니다. * 게임 또는 애플리케이션을 개발하는가, 아니면 Unity 에디터의 툴 또는 확장 기능을 개발하는가? * 게임 또는 애플리케이션을 개발하는 경우 UI를 게임 또는 애플리케이션과 함께 제공하는가?

Runtime dev UI Runtime game UI Unity 에디터
UIElements TBD TBD
Unity UI 사용 불가
IMGUI 디버깅용 권장하지 않음

면책 조항

UIElements는 실험 단계에 있는 기능이지만 향후 게임 내 UI와 Unity 에디터 UI 개발 모두에서 권장 UI 툴킷이 될 예정입니다. 그때까지는 Unity UI 및 IMGUI에서 이용 가능한 일부 기능이 UIElements에 아직 추가되지 않았을 수 있습니다.

또한 UIElements에 대한 변경 사항은 Unity의 이전 버전으로 역이식되지 않습니다. 업그레이드하는 경우 이전 Unity 버전의 인터페이스도 함께 업그레이드해야 합니다.


  • 2019–02–22 일부 편집 리뷰를 거쳐 페이지 수정됨
타임라인 용어집
UIElements 개발자 가이드