Объявление
public MarkerMetadataInfo[] GetMarkerMetadataInfo(int markerId);Параметры
markerId | Идентификатор маркера. |
Возвращает
MarkerMetadataInfo[] Возвращает массив информационных структур метаданных.
Описание
Получает метаданные маркера Profiler для определенного идентификатора маркера.
Используйте, чтобы получить имя, тип единицы измерения и тип значения для параметров метаданных, которые можно передать вместе с образцом Profiler, связанным с идентификатором.
using System.Text;
using UnityEditor.Profiling;
public class Example
{
public static string GetFormattedMetadata(HierarchyFrameDataView frameDataView, int itemId, int mergedSampleIndex)
{
int sampleMetadataCount = frameDataView.GetItemMergedSamplesMetadataCount(itemId, mergedSampleIndex);
if (sampleMetadataCount == 0)
return null;
var metadataInfo = frameDataView.GetMarkerMetadataInfo(frameDataView.GetItemMarkerID(itemId));
var sb = new StringBuilder();
for (var i = 0; i < sampleMetadataCount; ++i)
{
if (metadataInfo != null && i < metadataInfo.Length)
sb.Append(metadataInfo[i].name);
else
sb.Append(i);
sb.Append(": ");
sb.Append(frameDataView.GetItemMergedSamplesMetadata(itemId, mergedSampleIndex, i));
sb.Append('\n');
}
return sb.ToString();
}
}
Выдает:
System.ArgumentException, если markerId недействителен.