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

GlobalObjectId.targetObjectId

建议进行更改

成功!

感谢你帮助我们改善 Unity 文档的质量。尽管我们无法接受所有提交内容,但我们确实会阅读来自用户的每条建议更改内容,并在适用的地方进行更新。

关闭

提交失败

由于某些原因,你建议的更改无法提交。请在几分钟后<a>重试</a>。感谢你花时间帮助我们改善 Unity 文档的质量。

关闭

取消

public ulong targetObjectId;

描述

引用对象的本地文件 ID。

这是在资产文件中唯一标识每个单独对象的 ID。对于不属于预制的对象,这足以标识该对象。有关资产文件和元数据的更多信息,请参阅手册中的资产元数据

对于预制件的一部分的 GameObject,targetObjectId 单独不足以标识该对象,因为在场景中预制件的每个实例都会创建该对象的附加实例。要明确地标识此类对象,还需要它们所属预制件实例的 ID。有关更多信息,请参阅GlobalObjectId.targetPrefabId

targetObjectId 构成了GlobalObjectId 字符串表示形式中的{l} 元素,其格式为

@@GlobalObjectId_V1-{i}-{a}-{l}-{p

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

其他资源:AssetDatabase.TryGetGUIDAndLocalFileIdentifier