Объявление
public int GetItemMergedSamplesMetadataCount(int id, int sampleIndex);Параметры
id | Идентификатор элемента иерархии. |
sampleIndex | Объединенный образец индекса. |
Возвращает
int Возвращает количество метаданных.
Описание
Возвращает количество метаданных, связанных с элементом иерархии.
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, если id недействителен. System.IndexOutOfRangeException, если sampleIndex не находится в диапазоне от 0 до GetItemMergedSamplesCount.
Смотрите так же: GetItemMergedSamplesMetadata, GetItemMergedSamplesMetadataAsLong.