Version: 2022.3
Create an XR project
XR input options

Set up an XR scene

To set up an XR scene, add an XR Origin.

These objects are collections of GameObjects and components that provide a frame of reference for transforming spatial tracking data into the scene, including controlling the scene camera. When you add an XR Origin to a scene, it controls the attached camera to track the user’s head-mounted (VR) or hand-held (AR) device. In addition, the versions of the XR Origin that contain GameObjects for controllers will move them to track the user’s controllers.

注意

  • The older XR Rig name has been changed from “rig” to “origin” to better reflect the object’s role in a Unity scene. In addition, the XR Origin component has replaced the Camera Offset component and provides a few additional settings. Refer to XR Origin component for more information.
  • The option to Convert Camera to XR Rig still appears in the GameObject > XR menu if you do not have the XR Interaction Toolkit package installed in the project. Although this option still works, Unity recommends using the appropriate XR Origin option from the XR Interaction Toolkit or AR Foundation packages for best compatibility with other XR features.
  • The AR Session Origin has been replaced by the XR Origin (AR) and XR Origin (Mobile AR) options in version 5 of the AR Foundation package.
  • The controller GameObjects included with some XR Origin objects do not have visual components, such as a mesh, and are not configured to receive user input other than tracking data. You must add 3D models and the components or scripts necessary to act upon user input, if desired. The XR Interaction Toolkit package provides components for handling user input.

Refer to XR Origin for a description of the XR Origin options available to use in a scene.

先决条件

Before you can set up a scene for XR, you must first:

  • Set up the project for XR.
  • Add the AR Foundation to the project, if you are developing an AR app.
  • Add the XR Interaction Toolkit package, if you plan to use it (recommended).
  • If you use the XR Interaction Toolkit, import the Starter Assets. These assets contain Input System actions and presets that you can use to configure XR controller input.

Set up a scene for XR

The basic steps to set up a scene for XR include:

  1. Create or open the scene in the Unity Editor.
  2. Add one of the XR Origin options to the scene with the GameObject > XR menu. You will see different options in the menu depending on which XR packages you have added to your project. Refer to XR Origin for a description of the available XR Origin options.
  3. Configure XR input. See XR input options for more information.

For AR projects, refer to Scene setup in the AR Foundation manual for additional set up steps and more detailed instructions.

For VR projects using the XR Interaction Toolkit, see General Setup in the Interaction Toolkit manual for additional information.

Detect whether XR is enabled

If you have a scene that can be used in both XR and non-XR contexts, you can use the XRSettings.enabled property to detect whether the XR subsystems are currently loaded and active. With that information you can activate or deactivate the appropriate sets of GameObjects and components.

public void CheckXRStatus()
{
    if (UnityEngine.XR.XRSettings.enabled)
    {
        Debug.Log("XR is active.");
    }
    else
    {
        Debug.Log("XR is not available.");
    }
}

Note: you can read the value of the XRSettings.enabled property to determine the XR status. However, setting the value is no longer supported and does nothing. For information about how to dynamically turn XR on and off at runtime, refer to Managing XR Loader Lifecycles Manually.

Create an XR project
XR input options
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961