Unity 사용자 매뉴얼: RectIntField
Unity는 다양한 UI 요소를 제공하여 게임과 애플리케이션의 사용자 인터페이스(UI)를 효율적으로 구성할 수 있도록 돕습니다. 이 문서는 RectIntField
라는 UI 요소에 대한 개요 및 활용 방법을 설명합니다.
1. RectIntField란 무엇인가?
RectIntField
는 Unity UI Toolkit에서 제공하는 UI 요소로, 정수형 사각형(rectangle)의 크기를 입력받는 필드입니다. 사용자가 값을 수치적으로 입력할 수 있도록 하여 UI를 더 직관적으로 만들 수 있습니다.
2. UXML 요소 및 C# 클래스 정보
기본 클래스 및 네임스페이스
- 기본 클래스: BaseCompositeField_3
- 네임스페이스: UnityEngine.UIElements
주요 속성
속성명 | 타입 | 설명 |
---|---|---|
binding-path | string | 바인드될 타겟 프로퍼티의 경로입니다. |
focusable | boolean | 요소에 포커스를 맞출 수 있을 경우 true입니다. |
label | string | 필드 옆에 표시될 레이블을 나타내는 문자열입니다. |
tabindex | int | 포커스 링에서 포커스를 맞출 수 있는 항목을 정렬하는 데 사용되는 정수입니다. |
content-container | string | 자식 요소가 추가되는 공간입니다. |
name | string | VisualElement의 이름입니다. |
styles | string | 요소의 스타일 오브젝트에 대한 레퍼런스입니다. |
tooltip | string | 사용자가 마우스를 요소 위에 놓았을 때 정보 박스에 표시할 텍스트입니다. |
usage-hints | UIElements.UsageHints | VisualElement의 고수준 의도된 사용 패턴을 지정하는 힌트 값입니다. |
view-data-key | string | 보기 데이터 지속성에 사용되는 키입니다. |
3. C# 프로퍼티와 USS 선택자
RectIntField
UI 요소와 관련된 C# 프로퍼티와 USS 선택자는 다음과 같습니다:
C# 프로퍼티 | USS 선택자 | 설명 |
---|---|---|
ussClassName | .unity-rect-int-field | 이 타입 요소의 USS 클래스명입니다. |
label | .unity-rect-int-field__label | 레이블의 USS 클래스명입니다. |
input | .unity-rect-int-field__input | 입력 요소의 USS 클래스명입니다. |
... | ... | ... (추가적인 USS 선택자와 설명) |
4. 사용 예제
RectIntField
를 Unity 프로젝트에서 사용하는 방법은 다음과 같습니다:
예제 1: 기본 RectIntField 생성
using UnityEngine;
using UnityEngine.UIElements;
public class RectIntFieldExample : MonoBehaviour
{
void Start()
{
var rectIntField = new RectIntField("Enter Value:");
rectIntField.value = new RectInt(10, 20, 100, 200);
// UI에 추가하는 코드
}
}
예제 2: RectIntField에 이벤트 추가
using UnityEngine;
using UnityEngine.UIElements;
public class RectIntFieldEvent : MonoBehaviour
{
void Start()
{
var rectIntField = new RectIntField("Coordinates:");
rectIntField.RegisterValueChangedCallback(evt =>
{
Debug.Log($"New Rect: {evt.newValue}");
});
// UI에 추가하는 코드
}
}
5. 요약
RectIntField
는 사용자가 정수형 데이터를 입력할 수 있는 간단하면서도 강력한 방법입니다. UI 요소의 여러 속성과 이벤트를 활용하여, 사용자 경험을 개선하는 데 유용합니다. Unity UI Toolkit에서 다양한 UI 요소를 활용하는 방법을 더 알아보며 프로젝트를 더욱 풍부하게 만들어보세요.