[U Day Seoul 2024] 런타임 사용을 위한 Unity UI Toolkit 소개
- Unity UI 시스템에는 IMGUI, Unity UI, UI 툴킷의 세 가지 구현이 존재하며, UI 툴킷은 가장 현대적인 시스템임. 🖼️
- UI 툴킷은 웹 개발의 스타일시트 및 레이아웃 시스템 개념을 도입하여 Unity에서 현대적인 UI 개발 방법론을 사용할 수 있게 함. 💻
- Unity 에디터의 많은 기능이 이미 UI 툴킷으로 구현되어 있으며, 런타임에서도 사용 가능하도록 개발 중임. ⚙️
- UI 툴킷은 UI 디자인을 UI Document 에셋에 구축하고, UI Builder 툴을 사용하여 디자인함. 🎨
- 스타일시트(USS)를 사용하여 UI의 스타일을 정의하고, C# 스크립트에서 UI 요소에 대한 처리를 정의함. ✒️
- 데이터 바인딩을 통해 C# 스크립트의 데이터와 UI 표시를 자동으로 동기화하여 UI 관련 코드를 줄일 수 있음. 🔗
- UI 툴킷은 월드 스페이스 UI, 커스텀 셰이더/머티리얼, 애니메이션 클립을 지원하지 않는 제한 사항이 있음. 🚫
- 샘플 프로젝트(Dragon Crashers, QuizU, Strawman)를 통해 UI 툴킷의 사용법을 학습할 수 있음. 📚
- 마우스 호버 효과와 같은 간단한 애니메이션은 스타일 시트를 통해 구현할 수 있음. ✨
- UI 툴킷은 웹 페이지 구조와 유사한 구조를 가지며, 웹 개발 경험이 있는 개발자에게 친숙함. 🌐