跳到主要内容
版本: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下方面板