可为稳定的、项目全局的对象标识符提供 API 的结构。
提供项目全局的对象 ID,以用于查找。
该 ID 持久存在,并且对给定的 Unity 对象唯一。
该 ID 的字符串表示格式为 "GlobalObjectId_V1-{i}-{a}-{l}-{p}",其中:
{i} 是用整数表示的标识符类型(0 = Null,1 = 已导入资源,2 = 场景对象,3 = 源资源)。
{a} 为资源 GUID。
{l} 为对象的本地文件 ID。
{p} 为对象的预制件实例 ID。
默认的 null ID 为 "GlobalObjectId_V1-0-00000000000000000000000000000000-0-0"。
警告:
- 场景 ID 是 GlobalObjectID 的一部分,在将对象移到新场景后,该 ID 将更改。
assetGUID | 对象所属资源的 GUID。 |
identifierType | 表示为整数的标识符类型。 |
targetObjectId | 对象的本地文件 ID。 |
targetPrefabId | 对象的预制件实例 ID。 |
GetGlobalObjectIdSlow | 将对象引用转换为 GlobalObjectId。 |
GetGlobalObjectIdsSlow | 基于对象数组创建 GlobalObjectIds 的数组。 |
GlobalObjectIdentifiersToObjectsSlow | 基于 GlobalObjectIds 的数组创建对象数组。 |
GlobalObjectIdentifierToObjectSlow | 将 GlobalObjectId 转换为对象引用。 |
TryParse | 将 GlobalObjectId 的字符串表示形式解析为 GlobalObjectId 结构。 |