GetUnityObjectInfo(int, out UnityObjectInfo)
Gets the UnityEngine.Object information for a given Instance ID.
Read time 1 minuteLast updated 12 days ago
Definition
- Type: Method
- Namespace: UnityEditor.Profiling
- Assembly: UnityEditor
GetUnityObjectInfo(int, UnityObjectInfo)
public bool GetUnityObjectInfo(int instanceId, out FrameDataView.UnityObjectInfo info)
Parameters
UnityEngine.Object instance identifier.
UnityEngine.Object information output struct with name and other attributes.
Returns
Type | Description |
|---|---|
| bool | Returns true if instanceId exists in the frame and object information is available. |
Remarks
Obtains information about the Object instance in the profiler capture.
The Profiler sample can be associated with an instance of an object instance that represents an Asset, a GameObject, or anything that is derived from Object.
This information is available as a part of sample metadata. To get this metadata you can use RawFrameDataView.GetSampleMetadataAsInt or 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; } }}
Additional Resources: RawFrameDataView.GetSampleMetadataAsInt, HierarchyFrameDataView.GetItemInstanceID, Object.GetInstanceID().