You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
888 B
30 lines
888 B
using UnityEditor; |
|
using UnityEngine; |
|
using UnityEngine.UIElements; |
|
|
|
public class MyCustomEditor : EditorWindow |
|
{ |
|
[SerializeField] |
|
private VisualTreeAsset m_VisualTreeAsset = default; |
|
|
|
[MenuItem("Window/UI Toolkit/MyCustomEditor")] |
|
public static void ShowExample() |
|
{ |
|
MyCustomEditor wnd = GetWindow<MyCustomEditor>(); |
|
wnd.titleContent = new GUIContent("MyCustomEditor"); |
|
} |
|
|
|
public void CreateGUI() |
|
{ |
|
// Each editor window contains a root VisualElement object |
|
VisualElement root = rootVisualElement; |
|
|
|
// VisualElements objects can contain other VisualElement following a tree hierarchy. |
|
VisualElement label = new Label("Hello World! From C#"); |
|
root.Add(label); |
|
|
|
// Instantiate UXML |
|
VisualElement labelFromUXML = m_VisualTreeAsset.Instantiate(); |
|
root.Add(labelFromUXML); |
|
} |
|
}
|
|
|