instanceId | UnityEngine.Object 实例标识符。 |
info | 包含名称和其他属性的 UnityEngine.Object 信息输出结构体。 |
bool 如果 instanceId 在帧中存在且对象信息可用,则返回 true。
获取给定实例 ID 的 UnityEngine.Object 信息。
获取分析器捕获中 UnityEngine.Object 实例的信息。
分析器样本可以与表示资产、游戏对象,或源自 UnityEngine.Object 的任何内容的对象的实例相关联。
此信息作为样本元数据的一部分提供。若要获取此元数据,可以使用 RawFrameDataView.GetSampleMetadataAsInt 或 HierarchyFrameDataView.GetItemInstanceID。
using UnityEditorInternal; using UnityEditor.Profiling;
public class Example { public static string GetInstanceName(int frame, int instanceId) { using (var frameData = ProfilerDriver.GetRawFrameDataView(frame, 0)) { if (!frameData.GetUnityObjectInfo(instanceId, out var info)) return "N/A"; return (frameData.GetUnityObjectNativeTypeInfo(info.nativeTypeIndex, out var typeInfo)) ? typeInfo.name + ": " + info.name : info.name; } } }