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

HierarchyFrameDataView.GetItemColumnDataAsDouble

Declaration

public double GetItemColumnDataAsDouble(int id, int column);

Параметры

Параметр Описание
Идентификатор Hierarchy идентификатор элемента.
колонка Идентификатор колонки.

Возвращаемое значение

двойной Значение соответствующей колонки как double.

Описание

Возвращает двойное представление значения элемента иерархии, связанного со столбцом.

Используется для получения значения с высокой точностью для столбцов, таких как HierarchyFrameDataView.columnStartTime, которые представляют время начала выборки в миллисекундах.

using System.Collections.Generic;
using UnityEditor;
using UnityEditor.Profiling;
using UnityEditorInternal;

class Example { static List<int> childrenIdCache = new List<int>();

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; } } }

Дополнительные ресурсы: ,HierarchyFrameDataView.GetItemColumnData,, ,HierarchyFrameDataView.GetItemColumnDataAsFloat,.