创建控件
winS.UnityEditor.UIElement下的控件以工厂模式创建, 您只能通过winS.UnityEditor.UIElement.ElementFactory来创建控件:
using UnityEditor;
using winS.UnityEditor.UIElement;
public class Example_CreateElement : EditorWindow
{
private void CreateGUI()
{
ElementFactory elementFactory = new ElementFactory();
rootVisualElement.Add(elementFactory.CreateTextField("Text Field"));
rootVisualElement.Add(elementFactory.CreateFloatField("Float Field"));
rootVisualElement.Add(elementFactory.CreateButton("Confirm"));
}
}
快速创建
通过winS.UnityEditor.UIElement.ElementUtility.factory, 您可以快速创建控件而无需创建 ElementFactory 的实例:
using UnityEditor;
using winS.UnityEditor.UIElement;
public class Example_FastCreate : EditorWindow
{
private void CreateGUI()
{
rootVisualElement.Add(ElementUtility.factory.CreateTextField("Text Field"));
rootVisualElement.Add(ElementUtility.factory.CreateFloatField("Float Field"));
rootVisualElement.Add(ElementUtility.factory.CreateButton("Confirm"));
}
}
提示
winS.UnityEditor.UIElement.ElementUtility.factory 是一个内置的 ElementFactory 的实例。