FrameDataView.GetCounterValuePtr
Declaration
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; } }
Примечание:
Если для счетчика в кадре не было получено никаких данных, то возвращается значение null.