Unity 사용자 매뉴얼 (2022.3)

사용자 인터페이스(UI) 생성

Unity에서 UI를 생성하기 위해 사용할 수 있는 다양한 도구와 구성 요소가 있습니다. 여기에서는 UI 툴킷과 UXML을 사용하여 UI를 구조화하는 방법을 설명합니다.

UI 툴킷

UI 툴킷은 개발자가 더 나은 방식으로 사용자 인터페이스를 설계하고 구축할 수 있도록 돕는 도구입니다. UXML 요소를 활용하여 UI를 시각적으로 구성할 수 있습니다.

UXML 요소 레퍼런스

다양한 UXML 요소와 그에 대한 설명은 아래와 같습니다.

요소 설명
TagField 특정 태그를 선택하는 필드를 표시합니다.
SliderInt 정수 값을 조절할 수 있는 슬라이더입니다.
TextElement 텍스트를 표시하는 요소입니다.

TagField 요소

TagField는 주로 태그 선택에 사용되는 UI 요소입니다. 이 요소는 다음과 같은 중요한 속성을 갖습니다.

속성 타입 설명
binding-path string 바인드될 타겟 프로퍼티의 경로입니다.
focusable boolean 요소에 포커스를 맞출 수 있으면 true입니다.
label string 필드 옆에 표시될 레이블을 나타냅니다.
tabindex int 포커스 링에서 포커스를 맞출 수 있는 항목을 정렬하는 데 사용되는 정수입니다.
value string 팝업 메뉴에서 현재 선택한 값입니다.

TagField C# 클래스

TagField C# 클래스는 UnityEditor.UIElements 네임스페이스에 포함되어 있으며, 여러 기본 속성을 상속받습니다.

주요 속성 소개

이 요소는 VisualElement에서 다음과 같은 속성을 상속합니다.

속성 타입 설명
content-container string 자식 요소가 추가되며, 일반적으로 요소 자체와 동일합니다.
name string VisualElement의 이름을 나타냅니다.
picking-mode UIElements.PickingMode 요소를 선택할 수 있는지를 결정합니다.
styles string 요소의 스타일 오브젝트에 대한 레퍼런스입니다.
tooltip string 사용자가 마우스를 요소 위에 놓았을 때 표시할 텍스트입니다.
view-data-key string 보기 데이터 지속성을 위한 키입니다.

USS 클래스

이제 다음 표에서 C# 공용 속성과 관련 USS 선택자를 확인해보세요.

C# 프로퍼티 USS 선택자 설명
ussClassName unity-tag-field 이 타입 요소의 USS 클래스명입니다.
label unity-tag-field__label 레이블의 USS 클래스명입니다.
input unity-tag-field__input 입력 요소의 USS 클래스명입니다.
... ...

활용 예제

아래는 TagField 요소를 생성하고 사용하는 간단한 예입니다:

using UnityEditor.UIElements;
using UnityEngine.UIElements;

public class Example : VisualElement
{
    public Example()
    {
        TagField tagField = new TagField("Select a tag:");
        tagField.AddToClassList("unity-tag-field");
        Add(tagField);
    }
}

위의 코드는 UI에서 태그를 선택할 수 있는 필드를 생성하여 추가하는 방법을 보여줍니다.

이 문서를 통해 Unity의 사용자 인터페이스를 만들고 관리하는 데 도움이 되길 바랍니다!