版本:Unity 6 (6000.0)
语言英语
  • C#

PropertyName

UnityEngine 中的结构体

/

实现于:UnityEngine.CoreModule

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读用户提出的每项建议变更,并在必要时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

描述

将字符串表示为整数,以提高查找和比较效率。对于常见的 PropertyNames 使用此方法。

在内部存储仅一个整数来表示字符串。PropertyName 可以从字符串创建,但不能转换回字符串。相同的字符串始终会生成相同的整数来表示该字符串。因此,当您只需要比较时,这是一种非常有效的字符串表示方式,既节约内存又提高速度。

PropertyName 可序列化。

ToString() 仅在编辑器中用于调试目的,它会返回“theName:3737”,在播放器中它会返回“Unknown:3737”。

构造函数

PropertyName使用字符串初始化 PropertyName。

公共方法

Equals确定此实例和指定对象(该对象也必须是 PropertyName 对象)的值是否相同。
GetHashCode返回此 PropertyName 的哈希代码。
ToString仅用于调试目的。返回在编辑器中表示字符串的字符串值。在播放器中返回“UnityEngine.PropertyName”。

静态方法

IsNullOrEmpty指示指定的 PropertyName 是否为空字符串。

运算符

operator !=确定两个指定的 PropertyName 的字符串值是否不同。
operator ==确定两个指定的 PropertyName 的字符串值是否相同。由于使用相同字符串值初始化的两个 PropertyName 始终具有相同的名称索引,因此我们可以简单地执行两个整数的比较,以确定字符串值是否相等。
PropertyName将传递的字符串转换为 PropertyName。其他资源:PropertyName.ctor(System.String)。