Version: 2022.1

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 的字符串表示。

静态函数

GetGlobalObjectIdSlowConverts an Object reference or InstanceID to a GlobalObjectId.
GetGlobalObjectIdsSlowCreates an array of GlobalObjectIds based on an array of Objects or InstanceIDs.
GlobalObjectIdentifiersToInstanceIDsSlowCreates an array of InstanceIDs based on an array of GlobalObjectIds.
GlobalObjectIdentifiersToObjectsSlow基于 GlobalObjectIds 的数组创建对象数组。
GlobalObjectIdentifierToInstanceIDSlowConverts a GlobalObjectId to an InstanceID.
GlobalObjectIdentifierToObjectSlow将 GlobalObjectId 转换为对象引用。
TryParse将 GlobalObjectId 的字符串表示形式解析为 GlobalObjectId 结构。