Unity 对象信息。
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; } } }
allocationRootId | 此 Unity 对象的原生分配 ID。 |
name | UnityEngine.Object 实例的名称。 |
nativeTypeIndex | 对象实例的原生类型索引。 |
relatedGameObjectInstanceId | 相关 Unity 对象的实例 ID。 |