将字符串表示为整数,以提高查找和比较效率。对于常见的 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)。 |