Version: 2017.1

PropertyName

struct in UnityEngine

切换到手册

描述

将 string 表示为 int 以实现高效查找和比较。这可用于常用的 PropertyName。

在内部仅存储 int 来表示 string。PropertyName 可以从 string 进行创建,但是无法转换回 string。相同 string 始终产生表示该 string 的相同 int。因而,当您只需进行比较时,这在内存和速度方面都是非常高效的 string 表示。

PropertyName 可序列化。

实现 ToString() 的目的只是为了进行调试,它在 Editor 中返回“theName:3737”,在播放器中返回“Unknown:3737”。

构造函数

PropertyName使用 string 初始化 PropertyName。

公共函数

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

静态函数

IsNullOrEmpty指示指定 PropertyName 是否为空 string。

运算符

operator !=确定两个指定 PropertyName 是否具有不同 string 值。
operator ==确定两个指定 PropertyName 是否具有相同 string 值。因为使用相同 string 值初始化的两个 PropertyName 始终具有相同索引,所以我们只需执行两个 int 的比较即可查明 string 值是否相等。
PropertyName转换传入 PropertyName 的 string。另请参阅:PropertyName.ctor(System.String)。