Version: 2018.4
언어: 한국어
UXML 템플릿 작성
UXML 요소 레퍼런스

C#에서 UXML 로드

UXML 템플릿에서 사용자 인터페이스를 빌드하려면 먼저 템플릿을 VisualTreeAsset에 로드해야 합니다.

var template = EditorGUIUtility.Load("path/to/file.uxml") as VisualTreeAsset;

그런 다음 비주얼 트리를 빌드한 후 부모 요소에 연결할 수 있습니다.

template.CloneTree(parentElement, slots);

위의 문에서 템플릿의 <UXML> 요소는 VisualElement로 변환되지 않습니다. 대신, 모든 자식이 parentElement가 지정한 요소에 연결됩니다.

템플릿이 인스턴스화되고 나면 UQuery(Unity 버전의 JQuery/Linq)를 사용하여 시각적 요소 트리에서 특정 요소를 검색해서 가져올 수 있습니다.

예를 들어 다음 코드는 새로운 EditorWindow를 생성하고 UXML 파일을 콘텐츠로 로드하는 방법을 보여줍니다.

public class MyWindow : EditorWindow  {
    [MenuItem ("Window/My Window")]
    public static void  ShowWindow () {
        EditorWindow w = EditorWindow.GetWindow(typeof(MyWindow));

        VisualTreeAsset uiAsset = AssetDatabase.LoadAssetAtPath<VisualTreeAsset>("Assets/MyWindow.uxml");
        VisualElement ui = uiAsset.CloneTree(null);

        w.GetRootVisualContainer().Add(ui);
    }

    void OnGUI () {
        // Nothing to do here, unless you need to also handle IMGUI stuff.
    }
}

  • 2018–11–02 일부 편집 리뷰를 거쳐 페이지 수정됨
UXML 템플릿 작성
UXML 요소 레퍼런스
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961