GlobalObjectId

struct in UnityEditor

切换到手册

描述

可为稳定的、项目全局的对象标识符提供 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。

公共函数

Equals检查 GlobalObjectIds 之间的相等性。
ToString获取 GlobalObjectId 的字符串表示。

静态函数

GetGlobalObjectIdSlow将对象引用转换为 GlobalObjectId。
GetGlobalObjectIdsSlow基于对象数组创建 GlobalObjectIds 的数组。
GlobalObjectIdentifiersToObjectsSlow基于 GlobalObjectIds 的数组创建对象数组。
GlobalObjectIdentifierToObjectSlow将 GlobalObjectId 转换为对象引用。
TryParse将 GlobalObjectId 的字符串表示形式解析为 GlobalObjectId 结构。