24 lines
1.9 KiB
XML
24 lines
1.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<UXML xmlns="UnityEngine.UIElements" xmlns:utk="UVC.UIToolkit">
|
|
<Style src="../UTKSampleCommon.uss" />
|
|
<Style src="UTKVectorFieldSample.uss" />
|
|
|
|
<VisualElement class="utk-sample-container">
|
|
<Label class="utk-sample-desc" text="2D 벡터 입력 필드" />
|
|
|
|
<!-- Position -->
|
|
<VisualElement class="utk-sample-section">
|
|
<Label class="utk-sample-section__title" text="Position" />
|
|
<VisualElement class="utk-sample-row">
|
|
<utk:UTKVector2Field name="vec2-position" label="Position" class="utk-sample-vector2-field" />
|
|
</VisualElement>
|
|
</VisualElement>
|
|
|
|
<!-- Code Sample -->
|
|
<VisualElement class="utk-code-sample-container">
|
|
<utk:UTKCodeBlock title="C#" code="// 기본 Vector2 필드 생성 var vec2Field = new UTKVector2Field(); vec2Field.label = "UI 위치"; vec2Field.Value = new Vector2(100, 200); // 값 변경 이벤트 vec2Field.OnValueChanged += (vec) => { Debug.Log($"위치: ({vec.x}, {vec.y})"); }; // 라벨 생성자 사용 var posField = new UTKVector2Field("Screen Position"); // 축 라벨 커스터마이징 vec2Field.XLabel = "Width"; vec2Field.YLabel = "Height"; // RectTransform 앵커 위치와 연동 vec2Field.Value = rectTransform.anchoredPosition;" />
|
|
<utk:UTKCodeBlock title="UXML" code="<!-- 기본 Vector2 필드 --> <utk:UTKVector2Field label="위치" /> <!-- 커스텀 축 라벨 --> <utk:UTKVector2Field label="크기" XLabel="Width" YLabel="Height" /> <!-- 비활성화 상태 --> <utk:UTKVector2Field label="읽기 전용" IsEnabled="false" />" />
|
|
</VisualElement>
|
|
</VisualElement>
|
|
</UXML>
|