Объявление
public void* GetCounterValuePtr(int markerId);Параметры
markerId | Идентификатор маркера. |
Возвращает
void* Возвращает небезопасный указатель на значение счетчика.
Описание
Получает небезопасный указатель на последнее значение маркера счетчика в кадре.
Используйте для получения указателя на последнюю выборку данных маркера с флагом MarkerFlags.Counter.
using UnityEditor.Profiling;
class Example
{
static unsafe bool TryExtractMyCounterValue(FrameDataView frameData, string counterName, out int counterValue)
{
var counterMarkerId = frameData.GetMarkerId(counterName);
void* valuePtr = frameData.GetCounterValuePtr(counterMarkerId);
if (valuePtr == null)
{
counterValue = 0;
return false;
}
counterValue = *(int*)valuePtr;
return true;
}
}
Примечание. Если для счетчика во фрейме не было создано никаких данных, возвращаемое значение равно нулю.