Version: 2023.1
언어: 한국어
UI(사용자 인터페이스)
UI 툴킷

Unity의 UI 시스템 비교

UI 툴킷은 새로운 UI 개발 프로젝트에 권장되는 UI 시스템이 될 것입니다.그러나 현재 릴리스에서는 UI 툴킷에 Unity UI (uGUI)즉시 모드 GUI(IMGUI)가 지원하는 일부 기능이 없습니다. uGUI 및 IMGUI는 특정 사용 사례에 더 적합하며 레거시 프로젝트를 지원하는 데 필요합니다.

이 페이지에서는 UI 툴킷, uGUI 및 IMGUI의 개괄적인 기능 비교와 UI 디자인에 대한 각각의 접근 방식을 제공합니다.

일반적인 고려사항

다음 표에는 런타임 및 에디터에 권장되는 시스템과 대체 시스템이 나열되어 있습니다.

2022 권장사항 대안
런타임 Unity UI UI 툴킷
에디터 UI 툴킷 IMGUI

역할 및 능력 세트

다양한 기술에 대한 팀의 능력 세트와 숙련도 수준도 중요한 고려 사항입니다.

다음 표에는 다양한 역할에 권장되는 시스템이 나열되어 있습니다.

역할 UI 툴킷 Unity UI
(uGUI)
IMGUI 능력 세트
프로그래머 지원 지원 지원 프로그래머는 모든 게임 개발 툴 또는 API를 사용할 수 있습니다.
테크니컬 아티스트 부분적 지원 지원 안 함 Unity의 게임 오브젝트 기반 툴과 워크플로에 익숙한 테크니컬 아티스트는 게임 오브젝트, 컴포넌트 및 씬 뷰 작업이 편하게 느껴질 것입니다.

하지만 UI 툴킷의 웹 기반 접근 방식이나 IMGUI의 순수 C# 접근 방식에는 익숙하지 않을 수 있습니다.
UI 디자이너 지원 부분적 지원 안 함 UI 제작 도구에 익숙한 UI 디자이너는 UI 툴킷의 문서 기반 접근 방식에 익숙할 것이며, UI 빌더를 사용하여 시각적으로 UI를 편집할 수 있을 것입니다.

게임 오브젝트 기반 워크플로에 익숙하지 않은 경우 프로그래머나 레벨 디자이너의 도움이 필요할 수 있습니다.

혁신 및 개발

UI 툴킷은 활발히 개발 중이며 새로운 기능을 자주 릴리스합니다. uGUI 및 IMGUI는 프로덕션에서 검증된 UI 시스템으로 자주 업데이트되지 않습니다.

UI 툴킷에서 아직 사용할 수 없는 기능이 필요하거나 이전 UI 콘텐츠를 지원하거나 재사용해야 하는 경우 uGUI 및 IMGUI가 더 나은 선택일 수 있습니다.

런타임

uGUI는 다음의 경우에 권장되는 솔루션입니다.

  • 3D 월드에 배치되고 조명이 켜진 UI
  • 커스텀 셰이더 및 머티리얼이 있는 VFX
  • MonoBehaviours에서 쉬운 레퍼런스

UI 툴킷은 다양한 화면 해상도에서 실행되는 화면 오버레이 UI를 만들 때 uGUI에 대한 대안입니다.UI 툴킷을 사용하여 다음을 수행할 수 있습니다.

  • 상당한 양의 사용자 인터페이스로 작업물 제작
  • 아티스트와 디자이너에게 익숙한 저작 워크플로 필요
  • 텍스처가 없는 UI 렌더링 기능 찾기

사용 사례

다음 표에는 주요 런타임 사용 사례에 권장되는 시스템이 나열되어 있습니다.

2022 권장사항
집중적인 UI 프로젝트의 다중 해상도 메뉴 및 HUD UI 툴킷
월드 공간 UI 및 VR Unity UI
커스터마이징된 셰이더와 머티리얼이 필요한 UI Unity UI

세부 정보

다음 표에는 자세한 런타임 기능에 대한 권장 시스템이 나열되어 있습니다.

2022 UI 툴킷 Unity UI
WYSIWYG 저작 지원 지원
재사용 가능한 컴포넌트 중첩 지원 지원
글로벌 스타일 관리 지원 지원 안 함
레이아웃 및 스타일링 디버거 지원 지원
씬 통합 지원 지원
리치 텍스트 태그 지원 지원*
확장 가능한 텍스트 지원 지원*
폰트 폴백 지원 지원*
적응적 레이아웃 지원 지원
입력 시스템 지원 지원 지원
직렬화된 이벤트 지원 안 함 지원
비주얼 스크립팅 지원 지원 안 함 지원
렌더 파이프라인 지원 지원 지원
스크린 공간(2D) 렌더링 지원 지원
월드 공간(3D) 렌더링 지원 안 함 지원
커스텀 머티리얼 및 셰이더 지원 안 함 지원
스프라이트 / Sprite 아틀라스 지원 지원 지원
동적 텍스처 아틀라스 지원 지원 안 함
텍스처 없는 요소 지원 지원 안 함
UI 안티앨리어싱 지원 지원 안 함
직사각형 클리핑 지원 지원
마스크 클리핑 지원 안 함 지원
중첩된 마스킹 지원 지원
UI 전환 애니메이션 지원 지원 안 함
애니메이션 클립 및 타임라인과 통합 지원 안 함 지원

*TextMesh Pro 패키지 필요

에디터

복잡한 에디터 툴을 만드는 경우 UI 툴킷을 사용하는 것이 좋습니다.UI 툴킷은 다음과 같은 이유로도 권장됩니다.

  • 향상된 재사용성 및 디커플링
  • UI 제작을 위한 시각적 툴
  • 코드 유지관리 및 성능을 위한 향상된 확장성

IMGUI는 다음과 같은 경우에 UI 툴킷을 대체할 수 있습니다.

  • 에디터 확장 기능에 대한 무제한 액세스
  • 화면에 UI를 빠르게 렌더링하는 광원 API

사용 사례

다음 표에는 주요 에디터 사용 사례에 권장되는 시스템이 나열되어 있습니다.

2022 권장사항
복잡한 에디터 툴 UI 툴킷
프로퍼티 드로어 UI 툴킷
디자이너와 협력 UI 툴킷

세부 정보

다음 표에는 자세한 에디터 기능에 대한 권장 시스템이 나열되어 있습니다.

2022 UI 툴킷 IMGUI
WYSIWYG 저작 지원 지원 안 함
재사용 가능한 컴포넌트 중첩 지원 지원 안 함
글로벌 스타일 관리 지원 지원
레이아웃 및 스타일링 디버거 지원 지원 안 함
리치 텍스트 태그 지원 지원
확장 가능한 텍스트 지원 지원 안 함
폰트 폴백 지원 지원
적응적 레이아웃 지원 지원
기본 인스펙터 Yes 지원
인스펙터:커스텀 오브젝트 타입 편집 지원 지원
인스펙터:커스텀 프로퍼티 타입 편집 지원 지원
인스펙터:혼합 값(다중 편집) 지원 지원 지원
배열 및 리스트 뷰 제어 지원 지원
데이터 바인딩:직렬화된 프로퍼티 지원 지원

추가 리소스

UI(사용자 인터페이스)
UI 툴킷