DelayedAttribute
  给某个变量添加[Delayed]后,当我们在Inspector中修改这个变量后,变量的值不会立刻发生改变,只有我们输入Enter或鼠标点击此变量文本字段以外的地方时,变量的改变才会生效。
  例如:
Attribute
Attribute

这里角色的攻击速度被设置为[Delayed],当我们在Inspector中修改该值,角色的攻击速度不会立刻改变,只有当我们输入Enter或将焦点从此变量移开后,角色的攻击速度才会发生改变。

DisallowMultipleComponent
  防止将相同类型(或子类型)的 MonoBehaviour 多次添加到 GameObject。
  例如:
  Attribute
  添加[DisallowMultipleComponent]后,如果向同一个物体添加第二个Example组件,则会产生如下报错:
Attribute
这个属性很常用例如同一个物体不能添加两个rigid body、collider、navMeshAgent等等。

ExcludeFromObjectFactory(没整明白)
官方文档:将此属性添加到某个类可防止使用 ObjectFactory 方法创建该类及其继承类。
可是我在测试中,对Example添加了[ExcludeFromObjectFactory]后,还是能在test中添加Example组件。如下图:
Attribute
Attribute
运行前只包含Test组件:
Attribute
运行后还是添加上了Example组件。
Attribute
也查不到怎么用,有懂哥指点指点吗?

ExcludeFromPreset
将此属性添加到某个类可防止从该类的实例创建预设值。
例如:为Example添加该特性后,如下图:
Attribute
红框中间少了一个创建预设值的按钮。

相关文章: