Unity3D :从 C# 脚本实例化 UXML
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
从 C# 脚本实例化 UXML
要构建用户界面
从 UXML 文件中,您必须首先将文件加载到 VisualTreeAsset
中,然后使用 Instantiate
() 在没有父级的情况下进行实例化,这将创建一个新的 ,或 CloneTree(parent))
在父级中克隆。TemplateContainer
实例化 UXML 后,您可以从可视化树
与UQuery。
以下示例创建自定义编辑器窗口并加载 UXML 文件作为其内容:
using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;
using UnityEditor.UIElements;
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.Instantiate();
w.rootVisualElement.Add(ui);
}
}
由3D建模学习工作室整理翻译,转载请注明出处!