Unity 에디터 사용자 인터페이스는 대부분 즉각적인 모드 UI 시스템을 기반으로 빌드되었습니다. IMGUI는 대부분의 컨텍스트에서 잘 동작하지만 에디터 기능 및 확장을 사용하는 사용자들의 생산성에 영향을 주는 중대한 설계적 한계가 있습니다.
이로 인해 UIElements가 새롭게 개발되었습니다. UIElements는 보류 모드 UI 시스템으로, 성능 향상을 위한 가능성을 열어주고 스타일시트, 동적/문맥적 이벤트 처리, 접근성, 데이터 지속성을 제공합니다.
UIElements의 많은 개념은 공인된 웹 기술에 기반합니다. XML, CSS, JQuery, HTML DOM, DOM 이벤트 시스템에 익숙하다면 대부분의 UIElements 개념을 쉽게 이해할 수 있습니다.
이 가이드의 목적은 UIElements 프레임워크의 개념을 설명하고 UIElements로 양방향 사용자 인터페이스(UI)에 대한 분명한 설명을 제공함으로써 개발자들이 UIElements를 최대한 활용하도록 돕는 것입니다.
Unity는 세 가지의 사용자 인터페이스(UI) 툴킷을 제공합니다. 다음 질문에 대한 답변에 따라 UI 툴킷을 선택하십시오.
Runtime dev UI | Runtime game UI | Editor | |
---|---|---|---|
IMGUI | 디버깅용 | 권장하지 않음 | ✔ |
UGUI | ✔ | ✔ | 사용 불가 |
UIElements | 2019.x | 2020.x | 2019.1 |
UIElements는 게임 및 에디터 UI 개발 모두에 적합한 툴킷입니다.
UIElements는 실험 단계에 있는 기능입니다. 따라서 아직 불완전하며 API 변경으로 인해 다른 부분에 오류가 생길 수 있습니다. UIElements는 아직 개발 단계에 있습니다.
또한 2018.3의 UIElements 변경 사항은 이전 버전으로 역이식되지 않습니다. 업그레이드하려면 이전 Unity 버전의 일부 요소도 업그레이드해야 합니다.