Class ARCoreSessionSubsystem
The ARCore implementation of the XRSessionSubsystem. Do not create this directly. Use the SubsystemManager instead.
Inherited Members
Namespace: UnityEngine.XR.ARCore
Syntax
[Preserve]
public sealed class ARCoreSessionSubsystem : XRSessionSubsystem
Properties
playbackStatus
(Read Only) The current playback status.
Declaration
public ArPlaybackStatus playbackStatus { get; }
Property Value
| Type | Description |
|---|---|
| ArPlaybackStatus | Whether or not the session is playing back a recording (or has stopped because of an error). |
recordingStatus
(Read Only) The current recording status.
Declaration
public ArRecordingStatus recordingStatus { get; }
Property Value
| Type | Description |
|---|---|
| ArRecordingStatus | Whether or not the session is recording (or has stopped because of an error). |
session
(Read Only) The ArSession associated with the subsystem. May be null.
Declaration
public ArSession session { get; }
Property Value
| Type | Description |
|---|---|
| ArSession | The session instance. |
Methods
OnCreate()
Invoked when the subsystem is created.
Declaration
protected override void OnCreate()
SetConfigurationDirty()
Initiates a configuration change.
Declaration
public void SetConfigurationDirty()
Remarks
When you call this function, the session dispatches a beforeSetConfiguration event.
StartPlayback(String)
Starts playing back a previously recorded session. (see StartRecording(ArRecordingConfig))
Declaration
public ArStatus StartPlayback(string playbackDataset)
Parameters
| Type | Name | Description |
|---|---|---|
| String | playbackDataset | The path to an mp4 file previously recorded using StartRecording(ArRecordingConfig). |
Returns
| Type | Description |
|---|---|
| ArStatus | Returns Success if successful. Returns one of the following otherwise:
|
Remarks
The begin playback, the session must first be paused, the playback dataset set, then resumed. This method does all of those things for you, but can take significant time (.5 - 1 seconds) to do so.
See Also
StartRecording(ArRecordingConfig)
Starts recording a session.
Declaration
public ArStatus StartRecording(ArRecordingConfig recordingConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| ArRecordingConfig | recordingConfig | The configuration for the recording. |
Returns
| Type | Description |
|---|---|
| ArStatus | Returns Success if recording successfully begins. Returns one of the following otherwise: |
See Also
StopPlayback()
Stops playing back a session recording.
Declaration
public ArStatus StopPlayback()
Returns
| Type | Description |
|---|---|
| ArStatus | Returns Success if successful. Returns one of the following otherwise:
|
See Also
StopRecording()
Stops recording a session.
Declaration
public ArStatus StopRecording()
Returns
| Type | Description |
|---|---|
| ArStatus | Returns Success if successful. Returns ErrorRecordingFailed otherwise. |
See Also
Events
beforeSetConfiguration
An event that is triggered right before the configuration is set on the session. Allows changes to be made to the configuration before it is set.
Declaration
public event Action<ARCoreBeforeSetConfigurationEventArgs> beforeSetConfiguration
Event Type
| Type | Description |
|---|---|
| Action<ARCoreBeforeSetConfigurationEventArgs> | An Action delegate that provides access to the new session config before it is applied. |