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 버전의 일부 요소도 업그레이드해야 합니다.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.