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

GlobalObjectId.ToString

建议更改

成功!

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

关闭

提交失败

由于某种原因,您的更改建议无法提交。请在几分钟后重试。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public string ToString();

返回

string GlobalObjectId 的字符串表示形式。

描述

获取唯一对象标识符的字符串表示形式。

code class="mono">GlobalObjectId 的字符串表示形式可以序列化,然后在以后用于重新初始化 GlobalObjectID 结构体。

ID 的字符串表示形式的格式为 GlobalObjectId_V1-{i}-{a}-{l}-{p},其中

  • {i} 是一个整数表示的标识符类型(0 = Null,1 = Imported Asset,2 = Scene Object,3 = Source Asset)。
  • {a} 是资产 GUID。这是一个全局唯一标识符,Unity 会将其分配给每个新发现的资产。有关更多信息,请参阅手册中的 Asset Metadata
  • {l} 是对象的本地文件 ID。对于预制实例中的对象,此 ID 是预制的一部分的原始源对象的本地文件 ID。有关更多信息,请参阅 GlobalObjectId.targetObjectId
  • {p} 是对象的预制实例的本地文件 ID。如果对象不是预制实例的一部分,则 {p}0

注意:实际的本地文件 ID 是有符号的 64 位值,可以为负值。但在 GlobalObjectId 中,这些值会被强制转换为 GlobalObjectId.targetObjectId,这是一个无符号的 64 位值(ulong)。因此,将负本地文件 ID 保存到 GlobalObjectId 时会丢失其符号,并且你不应依赖 targetObjectId 的值或来自 GlobalObjectID 字符串表示形式的 {l} 元素来查找对象。

其他资源: GlobalObjectId.TryParse