유니티 메타퀘스트 XR 프로젝트에서 사용할수있는 UI Set (Meta XR Interaction SDK)
유니티 Meta XR Interaction SDK에서 제공하는 UI Set(Meta Horizon OS UI Set) 사용법
https://developers.meta.com/horizon/documentation/unity/unity-isdk-uiset/
유니티 가상현실 프로젝트의 메타 퀘스트(Meta Quest) XR 환경에서 다양한 입력 방식(핸드, 컨트롤러)에 대한 상호작용을 지원하는 UI(사용자 인터페이스) 구성요소 세트를 제공합니다(Unity UI를 기반으로 구축되었으며 씬에 추가하여 사용할수있는 사전구성된 프리팹 컬렉션)
Meta XR Interaction SDK Essentials 패키지에서 확인
Pacakges > Meta XR Interaction SDK Essentials > Runtime > Sample > Objects > UISet

또는 Meta XR Interaction SDK의 Example Scenes 샘플(Samples) 를 프로젝트로 가져오기하면(import) UISetExamples 씬에서 UI 세트 샘플 예시를 확인할수있습니다.


UISet, UISetPatterns 씬에서 UI 라이브러리 전체와 UI Set 구성요소를 사용하여 구축한 일반적인 UI 패턴을 확인할수있습니다.
(UI 백플레이트, 버튼, 슬라이더, 드롭다운, 툴팁, 텍스트 입력필드, 대화상자, 기타)
UISet


UISetPatterns

UI Set 구성요소 프리팹
씬에 추가하여 사용할수있는 사전구성된 UI 구성요소 프리팹 모음

UI 백플레이트
가독성을 위해 UI 구성요소는 백플레이트 위에 표시(둥근 모서리 구현을 위한 RoundedBoxUIProperties.cs, 그라데이션 효과를 위한 MultiGradientUI.mat를 포함)
버튼
유니티 UI의 토글(Toggle) 컴포넌트를 사용하여 일반 버튼과 토글버튼 기능 지원. 순간 입력에 의존하는 버튼(Button) 대신에 상태 기반(On, Off 상태)이며 시각 피드백이 명확한 토글 방식의 버튼을 권장( Quest 디자인 가이드)
애니메이터(Animator) 컴포넌트를 사용하여 버튼의 상태에 대한 시각적 피드백 제공(크기 조절, 색상변경등) 애니메이션 클립의 속성을 수정하여 버튼 상호작용 상태(크기, 색상등)을 사용자 지정 가능



드롭다운
DropDownListButton (버튼 목록을 표시 및 숨기기하는 토글 버튼) 와 DropDownList (버튼 목록) 으로 구성
텍스트 입력 필드
Text Mesh Pro 입력 필드 기반, 시스템 키보드로 텍스트 입력가능(OVRManager 에서 Requires System Keyboard 활성화)
대화상자
슬라이더
테마 관리자와 사용자 지정 테마(색상 팔레트, 글꼴)
UI Set 의 샘플 테마 에셋을 복사하여 새로운 색상, 글꼴, 애니메이터등을 할당하고 새로운 테마로 저장하면 UI의 다양한 구성요소와 상호 작용 상태의 스타일을 사용자 정의할수있습니다.
루트 객체에 테마관리자( ThemeManager.cs)를 추가하고 테마를 선택하면 하위 계층의 UI 요소를 재할당합니다.



UI 구성요소
https://developers.meta.com/horizon/design/buttons
https://developers.meta.com/horizon/design
UI 샘플 앱(Interaction SDK Samples app)
https://www.meta.com/ko-kr/experiences/interaction-sdk-samples/5605166159514983/
피그마(Meta Horizon OS UI Set figma)
https://www.figma.com/community/file/1509641173090552632