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

GlobalObjectId.targetPrefabId

提出变动建议

成功

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交的意见,但我们会阅读每一位用户提出的变动建议,并在合适的地方进行更新。

关闭

提交失败

由于某种原因,您提出的变动建议无法提交。请在几分钟后<a>重试</a>。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

public ulong targetPrefabId;

描述

包含引用对象的预制实例的 ID。

向场景中添加新的预制实例会为预制中所包含的每个对象创建一个新实例,其中包括所有 GameObject。预制实例内的 GameObject 没有自己的稳定本地文件 ID,并且可以在场景中多次实例化同一个预制。因此,要可靠地识别属于预制的 GameObject,需要使用 GameObject 的原始版本的本地文件 ID (GameObject.targetObjectId) 和它所属的特定预制实例的 ID (@@targetPrefabId@)。

有关创建预制实例的更多信息,请参阅手册中的创建预制

targetPrefabId构成了GlobalObjectId字符串表示形式的{p}元素,其格式为:

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

其他资源:PrefabUtility.IsPartOfAnyPrefab