FrameDataView.GetUnityObjectInfo
Declaration
Obsolete public bool GetUnityObjectInfo(int instanceId, out Profiling.FrameDataView.UnityObjectInfo info);Параметры
| Параметр | Описание |
|---|---|
| instanceId | UnityEngine.Object идентификатор экземпляра. |
| Информация | Выходная структура со сведениями об UnityEngine.Object: именем и другими атрибутами. |
Возвращаемое значение
логическое Возвращает true, если instanceId существует в кадре и информация об объекте доступна.
Описание
Получает информацию UnityEngine.Object для заданного экземпляра ID.
Получает информацию об экземпляре UnityEngine.Object в захвате профилера.
Образец Profiler может быть связан с экземпляром экземпляра объекта, который представляет ассет, GameObject или что-либо, что производится из 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; } } }
Дополнительные ресурсы: ,RawFrameDataView.GetSampleMetadataAsInt,, HierarchyFrameDataView.GetItemInstanceID, ,Object.GetInstanceID,.