
Learn to set up OpenXR in Unity for quest devices by installing a stable editor, enabling XR plugin management, adding quest interaction profiles, and enabling PC streaming for debugging.
Install and configure the XR Interaction Toolkit in Unity, update to the version, import starter assets and device simulator, enable the input system, and test teleport, grabbing, and UI interactions.
Learn a quick Unity XR setup with the XR interaction toolkit to enable grab, move, teleport, and ui interactions using XR origin, grab interactables, and a canvas.
Discover how the XR origin sets the initial position and orientation, maps headset and controller tracking to the virtual camera height, and toggles floor or device tracking origins.
Discover how to connect Unity's input system with the XR interaction toolkit to define grab actions, joystick movement, and teleport using input action assets and bindings.
Learn to configure and read custom inputs with Unity's input system in XR projects, binding left and right controller triggers to value and passthrough actions, and handling them via code.
Bind the right-hand A button and left-hand menu button in Unity XR Interaction Toolkit 3.0, connect to the XR input test script, and verify with console messages and virtual controllers.
Configure right controller's joystick input in Unity XR by creating a value action with a Vector2 binding to right hand's 2D axis, then read and log in Unity console.
Configure grab interactions in Unity using the XR Interaction Toolkit 3.0, including near-far interactor setup, input actions, and troubleshooting object distortion.
Master three grab setups in Unity XR: avoid grabbable children, uncheck retain transform, or set all parent scales to one; also cover far attach mode and is-kinematic notes.
Learn how the interaction attach controller script lets objects follow the interactor during long-distance grabbing, with ray bending, smoothing options, and adjustable push-pull distance.
Set the grab point in Unity with dynamic attach or a manual attach transform, then adjust in local coordinates for correct position and orientation.
Explore the near-far interactor setup and sphere and curve interaction casters to tune close and far interaction ranges, using raycast physics, layer masks, and grab requirements.
Learn how the XR general grab transformer script controls grabbing in Unity. Explore translation constraints, two handed rotation modes, and scaling options with local and world coordinates.
Modify the ray color using the curve visual controller and line renderer to reflect different interaction states, such as no valid hit, hover, and select, with gradient and transparency control.
Learn to bend the interaction ray in select state with the line bend ratio (0–1) and smooth curve, comparing never with default behavior on the near-far interactor.
Configure Unity XR Interaction Toolkit ray to shorten on hit with retract on hit loss, and hide it when there is no valid hit via the curve visual control script.
Learn to use the snap volume in Unity XR Interaction Toolkit to enlarge the hit area, snap the ray midpoint to the object, and improve precise object selection.
Use the ray to click objects with Unity XR Toolkit, triggering color changes via activate events. Bind events in code or inspector to respond to hover, select, and activate.
Learn to use the XR interaction toolkit to build UI in Unity, converting canvases to world space, and adding interactive elements like buttons, sliders, and Text Mesh Pro.
Develop UI interaction events in Unity XR by wiring play and stop music buttons and volume slider to a radio's audio source, with on click and on value changed bindings.
Learn poke interactions in unity vr with the xr interaction toolkit, configuring poke interactors for both hands and using raycasting to poke ui, 2d ui, and 3d objects.
Configure the xr poke interactor with 3d poke interactions by adding colliders, xr simple interactable, and the poke filter settings for direction, depth, angle, and select events.
Configure VR locomotion in Unity using XR Interaction Toolkit 3.0 by linking locomotion mediator and body transformer to provider scripts (dynamic move, teleportation, climb, snap turn) on the player object.
Learn to implement continuous movement in a Unity VR scene by binding left and right joystick inputs to a continuous move provider, with head-relative and hand-relative directions, gravity, and strafing.
Enable the fly parameter to activate flying with the Continuous Move Provider and Dynamic Move Provider in Unity XR. Show head-facing control and joystick movement, including descent when looking downward.
Enable snap turn and continuous turn in VR using the XR interaction toolkit, configuring right controller inputs with turn amount and turn speed to switch between instantaneous and continuous turning.
Master teleportation in a VR scene using the Unity XR Interaction Toolkit 3.0 by configuring a teleportation area and teleport interactor with an XR ray interactor, triggered by the joystick.
Explore setting up a teleportation area in Unity XR, adjust orientation with world space up, target up, or none, and learn how match directional input controls orientation after teleport.
Explore how the Unity XR Interaction Toolkit handles teleportation: push the forward joystick to trigger the select action, then teleport occurs on joystick release when the select action exits.
Configure the XR interactor for teleportation by choosing the ray type, adjusting the raycast mask, and setting the select action trigger to state, ensuring stable teleportation within the teleportation area.
Change the teleportation ray color with the XR interactor line visual script by adjusting the valid and invalid color gradients in the inspector, using blue for valid and red for invalid.
Learn how the teleportation reticle works in Unity xr: a dynamically created prefab circle with an orientation arrow that appears at the ray-ground intersection to show the target.
Implement a shader-based streamlined transmission for the teleportation ray in Unity XR Interaction Toolkit 3.0, adjust line renderer materials, reticle, and orientation to control distance, color, and segment density.
Discover how to pause a Unity VR app when pressing the right controller's home button by using on application focus to set Time.timeScale to zero and restore it.
This course will show you how to develop XR applications using Unity's XR Interaction Toolkit. Through systematic study, you will learn the development of common interaction modules in XR development, such as grab, ray interaction, UI interaction, player movement, teleportation and poke interaction.
Advantages of this course:
Through systematic class arrangement and high-quality course content, we help students get started with XR development and build their own knowledge system.
XR Interaction Toolkit is cross-platform and has gradually become a popular standard in the industry. Learning this set of development tools can theoretically develop most devices on the market, such as Quest, Pico, Apple Vision Pro, and PCVR. It is more convenient in cross-platform development. Learning this tutorial and mastering the common interactive development module can reduce the learning cost of developing new devices in the future.
This course is the latest systematic development tutorial of XR Interaction Toolkit, because this tool has been updated to version 3.0 or above, and there are big changes compared with previous versions. In addition, new systems and SDKs of many devices are gradually using XR Interaction Toolkit version 3.0 or above.
The course has a more concrete explanation of some brief and abstract descriptions in the official developer documentation, and through professional guidance, solves some difficult points that students often encounter in self-study.