Unity 6.3
0 онлайн 78 гостей 3 в системе
Вход

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,.