internal static void SetNextPose(this XRControllerRecorder recorder, Vector3 position, Quaternion rotation, bool selectActive, bool activateActive, bool pressActive) { XRControllerRecording currentRecording = recorder.recording; currentRecording.InitRecording(); currentRecording.AddRecordingFrame(0.0f, position, rotation, selectActive, activateActive, pressActive); currentRecording.AddRecordingFrame(1000f, position, rotation, selectActive, activateActive, pressActive); recorder.recording = currentRecording; recorder.ResetPlayback(); recorder.isPlaying = true; }