Table of Contents

Class EasyARSettings.UnityXROptions

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

Elementos de configuración relacionados con Unity XR Framework.

[Serializable]
public class EasyARSettings.UnityXROptions
Herencia
EasyARSettings.UnityXROptions

Campos

ARFoundationSupport

Soporte para EasyAR AR Foundation. Se recomienda mantenerlo activado; de lo contrario, EasyAR podría no funcionar correctamente con ARFoundation. Se sugiere desactivarlo solo si futuras actualizaciones de AR Foundation causan incompatibilidad y EasyAR aún no ha lanzado una actualización.

[Tooltip("EasyAR AR Foundation Support. It is recommended to keep this enabled; otherwise, EasyAR may not work properly with AR Foundation. Disable only if a future AR Foundation update causes incompatibility and EasyAR has not yet provided an update.")]
public bool ARFoundationSupport

UnityXRAutoSwitch

Cambiar automáticamente los objetos de Unity XR (como AR Foundation). Esta opción está diseñada principalmente para AR móvil; en dispositivos de realidad virtual, la función se desactiva por defecto en la configuración predeterminada.

Si necesitas controlar manualmente estos componentes o si el comportamiento de EasyAR interfiere con algún componente, asegúrate de desactivar estas opciones.

Para cambiar automáticamente AR Foundation en tiempo de ejecución, debes crear `ARSession` y `XR Origin` de AR Foundation en la escena mediante el menú contextual de Unity y usar la cámara de AR Foundation.

En tiempo de ejecución, ARSession desactivará todos los componentes de Unity XR Core y AR Foundation durante el evento awake.

En tiempo de ejecución, si el origen del marco seleccionado hereda de ARFoundationFrameSource o implementa un origen de marco ExternalDeviceFrameSource para XROrigin, los componentes desactivados de Unity XR Core y AR Foundation se habilitarán al llamar a StartSession() (no se habilitarán los que EasyAR no haya desactivado). Si se selecciona otro origen de marco, todos los componentes de Unity XR Core y AR Foundation se desactivarán al llamar a StartSession().

En tiempo de ejecución, todos los componentes de Unity XR Core y AR Foundation se desactivarán al llamar a StopSession(bool).

Nota: Los componentes de XR Interaction Toolkit no están controlados por esta opción, y su compatibilidad con EasyAR no está verificada. Teóricamente, las funciones que solo usan el GameObject XROrigin y su cámara deberían funcionar, pero quizás necesites configurar CenterMode como SessionOrigin. Si no funciona correctamente, debes gestionar manualmente los componentes de XR Interaction Toolkit, desactivándolos cuando el origen del marco no herede de ARFoundationFrameSource.

[Tooltip("Auto switch Unity XR (like AR Foundation) objects. This option is primarily designed for mobile AR. On head-mounted devices, the feature will be disabled by default. If you need to manually control the switching of these components, or if EasyAR's behavior interferes with the normal operation of certain components, make sure to disable these options. Please read API documents for more details.")]
public EasyARSettings.UnityXROptions.AutoSwitchOptions UnityXRAutoSwitch