Объявление
public double GetItemColumnDataAsDouble(int id, int column);Параметры
id | Идентификатор элемента иерархии. |
column | Идентификатор столбца. |
Возвращает
double Значение соответствующего столбца как двойное.
Описание
Возвращает двойное представление значения элемента иерархии, связанного со столбцом.
Используйте для получения значения с высокой точностью для таких столбцов, как columnStartTime, которое представляет время начала выборки в миллисекундах.
using System.Collections.Generic;
using UnityEditor;
using UnityEditor.Profiling;
using UnityEditorInternal;
class Example
{
static List childrenIdCache = new List();
static int FindChildItemByFunctionName(HierarchyFrameDataView frameData, int parentId, string functionName)
{
frameData.GetItemChildren(parentId, childrenIdCache);
foreach (var childId in childrenIdCache)
{
var name = frameData.GetItemName(childId);
if (name == functionName)
return childId;
}
return HierarchyFrameDataView.invalidSampleId;
}
static double GetSampleStartTime(string sampleName)
{
using (var frameData = ProfilerDriver.GetHierarchyFrameDataView(ProfilerDriver.lastFrameIndex, 0, HierarchyFrameDataView.ViewModes.Default, HierarchyFrameDataView.columnDontSort, false))
{
var sampleId = FindChildItemByFunctionName(frameData, frameData.GetRootItemID(), sampleName);
if (HierarchyFrameDataView.invalidSampleId == sampleId)
return 0;
double startTime = frameData.GetItemColumnDataAsDouble(sampleId, HierarchyFrameDataView.columnStartTime);
return startTime;
}
}
}
Смотрите так же: GetItemColumnData, GetItemColumnDataAsFloat.