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