Class XRControllerRecorder
Mono
Inherited Members
Namespace: UnityEngine .XR.Interaction.Toolkit
Assembly: Unity.XR.Interaction.Toolkit.dll
Syntax
[AddComponentMenu("XR/Debug/XR Controller Recorder", 11)]
[DisallowMultipleComponent]
[DefaultExecutionOrder(-30000)]
[HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@2.6/api/UnityEngine.XR.Interaction.Toolkit.XRControllerRecorder.html")]
public class XRControllerRecorder : MonoBehaviour
Properties
currentTime
(Read Only) The current recording/playback time.
Declaration
public double currentTime { get; }
Property Value
Type | Description |
---|---|
double |
duration
(Read Only) The total playback time (or 0 if no recording).
Declaration
public double duration { get; }
Property Value
Type | Description |
---|---|
double |
isPlaying
Whether the XRControllerRecorder is currently playing back interaction state.
Declaration
public bool isPlaying { get; set; }
Property Value
Type | Description |
---|---|
bool |
isRecording
Whether the XRController
Declaration
public bool isRecording { get; set; }
Property Value
Type | Description |
---|---|
bool |
playOnStart
Controls whether this recording will start playing when the component's Awake() method is called.
Declaration
public bool playOnStart { get; set; }
Property Value
Type | Description |
---|---|
bool |
recording
Controller Recording asset for recording and playback of controller events.
Declaration
public XRControllerRecording recording { get; set; }
Property Value
Type | Description |
---|---|
XRController |
recordingStartTime
The time when recording was last started.
Declaration
protected float recordingStartTime { get; set; }
Property Value
Type | Description |
---|---|
float |
visitEachFrame
If true, every frame of the recording must be visited even if a larger time period has passed.
Declaration
public bool visitEachFrame { get; set; }
Property Value
Type | Description |
---|---|
bool |
xrController
The controller that this recording uses for recording and playback.
Declaration
public XRBaseController xrController { get; set; }
Property Value
Type | Description |
---|---|
XRBase |
Methods
Awake()
See Mono
Declaration
protected void Awake()
GetControllerState(out XRControllerState)
Gets the state of the controller.
Declaration
public virtual bool GetControllerState(out XRControllerState controllerState)
Parameters
Type | Name | Description |
---|---|---|
XRController |
controllerState | When this method returns, contains the XRController |
Returns
OnDestroy()
See Mono
Declaration
protected void OnDestroy()
ResetPlayback()
Resets the recorder to the start of the clip.
Declaration
public void ResetPlayback()
Update()
See Mono
Declaration
protected virtual void Update()