跳到主要内容
版本:3.0.x

Class UIElementsTools

UIElements 通用工具方法集

Assembly: YooAsset.Editor.dll
View Source
Declaration
public static class UIElementsTools

Methods

SetElementVisible(VisualElement, bool)

设置元素显隐

View Source
Declaration
public static void SetElementVisible(VisualElement element, bool visible)
Parameters
TypeNameDescription
UnityEngine.UIElements.VisualElementelement目标 UI 元素
System.Booleanvisible是否可见

SetElementLabelMinWidth(VisualElement, int)

设置元素内部 Label 的最小宽度

View Source
Declaration
public static void SetElementLabelMinWidth(VisualElement element, int minWidth)
Parameters
TypeNameDescription
UnityEngine.UIElements.VisualElementelement包含 Label 的父元素
System.Int32minWidth最小宽度(像素)

SetObjectFieldShowPath(ObjectField)

设置 ObjectField 的显示文本为资源路径

View Source
Declaration
public static void SetObjectFieldShowPath(ObjectField objectField)
Parameters
TypeNameDescription
UnityEditor.UIElements.ObjectFieldobjectField目标 ObjectField 元素

RefreshObjectFieldShowPath(ObjectField)

刷新 ObjectField 的资源路径显示文本

View Source
Declaration
public static void RefreshObjectFieldShowPath(ObjectField objectField)
Parameters
TypeNameDescription
UnityEditor.UIElements.ObjectFieldobjectField目标 ObjectField 元素

SetToolbarButtonIcon(ToolbarButton, string)

设置工具栏按钮的图标

View Source
Declaration
public static void SetToolbarButtonIcon(ToolbarButton element, string iconName)
Parameters
TypeNameDescription
UnityEditor.UIElements.ToolbarButtonelement目标 ToolbarButton 元素
System.StringiconNameUnity 内置图标名称

SplitVerticalPanel(VisualElement, VisualElement, VisualElement)

将两个面板重组为垂直分屏布局

View Source
Declaration
public static void SplitVerticalPanel(VisualElement root, VisualElement panelA, VisualElement panelB)
Parameters
TypeNameDescription
UnityEngine.UIElements.VisualElementroot容纳分屏的父元素
UnityEngine.UIElements.VisualElementpanelA上方面板
UnityEngine.UIElements.VisualElementpanelB下方面板