1 前言

        UI Toolkit简介 中介绍了 UI Builder、样式属性、UQuery、Debugger,UI Toolkit容器 中介绍了 VisualElement、ScrollView、ListView、GroupBox 等容器,UI Toolkit样式选择器 中介绍了简单选择器、复杂选择器、伪类选择器等样式选择器,本文将介绍 UI Toolkit 中的元素,主要包含 Label、Button、TextField、Toggle、Radio Button、Slider、Progress Bar、Dropdown、Foldout 等,官方介绍详见→UXML elements reference、Structure UI examples。

2 Label(标签)

        Label 官方介绍见→UXML element Label。

        1)属性介绍

View Data Key:用于视图数据持久化(如:树展开状态、滚动位置、缩放级别),作为视图数据保存 / 加载的键,如果不设置此键将禁用该元素的持久性。Picking Mode:判断是否可以在 mouseEvents 期间选择此容器。Tooltip:鼠标悬停到该容器上时弹出的提示文字。Usage Hints:预期使用模式,便于系统加速某些操作。Tab Index:用于对焦点环中的焦点对象进行排序。Focusable:容器是否能获得焦点。 BindingPath:目标属性绑定的路径。Text:标签的文本内容。Enable Rich Text:是否支持富文本。Display Tooltip When Elided:悬停提示是否显示省略文本的完整版本。

        说明:View Data Key、Picking Mode、Tooltip、Usage Hints、Tab Index、Focusable、BindingPath 都是基类属性,后文若出现这些属性将不再赘述。 

        2)富文本应用

        当支持富文本时,在 text 中输入以下富文本,显示如下。

Hello World

3 Button(按钮)

        Button 官方介绍见→UXML element Button。

        1)属性介绍

Text:按钮的文本内容。Enable Rich Text:是否支持富文本。Display Tooltip When Elided:悬停提示是否显示省略文本的完整版本。

        2)事件响应

        ButtonDemo.cs

using UnityEngine;

using UnityEngine.UIElements;

public class ButtonDemo : MonoBehaviour {

private void Awake() {

VisualElement root = GetComponent().rootVisualElement;

Button button = root.Q