Version: Unity 6.0 (6000.0)
语言 : 中文
可绑定的数据类型和字段
绑定示例

绑定系统实现细节

以下是__ UI__(即用户界面,User Interface)让用户能够与您的应用程序进行交互。Unity 目前支持三种 UI 系统。更多信息
See in Glossary
工具包绑定系统在实现层面的工作方式说明。

绑定创建

调用 Bind() 方法时,它会异步方式同步并跟踪第一个值。这意味着无法立即更新字段的 value 属性。这允许您为尚未添加到任何 UI 的层级视图设置绑定。

变更检测

绑定系统依赖于 Unity 对象的序列化数据来实现变更检测。

SerializedObject 与一个或多个元素之间创建绑定后,系统会按以下两个步骤定期(但不是逐帧)轮询该对象以检测其是否发生变化:

  1. 系统会在原生代码中对 SerializedObject 进行序列化并轮询,以检测序列化字节是否有任何变更。如果没有变更,则停止。
  2. 如果有变更,系统会比较属性和绑定元素上显示的值。如果需要,系统会更新显示的值。系统将针对给定对象的每个特定的“属性到元素”的绑定执行此操作。

操作节流控制

某些绑定操作可能太长而无法在单帧中处理。如果在单帧中处理绑定操作,UI 可能变得响应迟钝。为了防止这种情况,这些绑定操作可能在多个帧中进行。例如,可能需要若干次更新才能检测到变更,具体取决于轮询的对象数量。

其他资源

可绑定的数据类型和字段
绑定示例