Version: 2020.3

Sampler.GetRecorder

切换到手册
public Profiling.Recorder GetRecorder ();

返回

Recorder 与采样器关联的 Recorder 对象。

描述

返回与采样器关联的 Recorder

每个采样器只有一个录制器。对 GetRecorder 的多次调用将返回可控制同一本机录制器对象的引用。 如果采样器对象无效,也会返回无效的录制器对象。

using UnityEngine;
using UnityEngine.Profiling;

public class ExampleClass : MonoBehaviour { Recorder behaviourUpdateRecorder; void Start() { var sampler = Sampler.Get("BehaviourUpdate"); behaviourUpdateRecorder = sampler.GetRecorder(); if (behaviourUpdateRecorder.isValid) behaviourUpdateRecorder.enabled = true; }

void Update() { if (behaviourUpdateRecorder.isValid) Debug.Log("BehaviourUpdate time: " + behaviourUpdateRecorder.elapsedNanoseconds); } }

注意:目前,采样器仅在 Editor 和 Development Player 中可用。使用 Sampler.isValid 可验证采样器是否可用于创建有效的录制器。

另请参阅:Sampler.isValidRecorderRecorder.isValid