Attention: Here be dragons (unstable version)
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Redot.
Checking the stable version of the documentation...
Using the XR editor
In 2024, we introduced the Redot XR editor, a version of the Redot editor designed to run natively on XR devices, enabling the creation, development and export of 2D, 3D, and XR apps and games directly on device.
The app can be downloaded from the Meta Horizon Store, or from the Redot download page.
Note
The XR editor is in early access, while we continue to refine the experience. See Limitations & known issues below.
XR devices support
For now, the Redot XR editor is only available for the following Meta Quest devices running Meta Horizon OS v69 or higher:
Meta Quest 3
Meta Quest 3s
Meta Quest Pro
Note
We are working to add support for more XR devices, including PCVR devices.
Runtime Permissions
All files access permission: Enables the editor to create, import, and read project files from any file locations on the device. Without this permission, the editor is still functional, but has limited access to the device's files and directories.
REQUEST_INSTALL_PACKAGES: Enables the editor to install exported project APKs.
RECORD_AUDIO: Requested when the audio/driver/enable_input project setting is enabled.
USE_SCENE: Required to enable and access the scene APIs when running an XR project.
Tips & Tricks
Input
For the best experience and high level of productivity, connecting a bluetooth keyboard & mouse is recommended to interact with the XR editor. The XR editor supports all of the usual shortcuts and key mappings.
When interacting with tracked controllers or tracked hands, you can toggle on the interface/touchscreen/enable_long_press_as_right_click editor setting to enable right-click by long press.
When interacting with tracked controllers or tracked hands, you can increase the size of the scrollbar using the interface/touchscreen/increase_scrollbar_touch_area editor setting.
Multi-tasking
Theater View can be used to fullscreen the Editor window.
Enable Seamless Multitasking, available in the Quest Experimental Settings, to enable the ability to quickly transition between a running XR project and the Editor window.
When developing a non-XR project, the Redot editor app icon will provide the ability to switch between the Editor window and the Play window when the latter is active, using Quest's App menu feature.
When developing and running an XR project, you can bring back the Editor window by:
Pressing on the Meta button to invoke the menu bar
Clicking on the Redot editor app icon to summon the App menu, and select the Editor window tile.
Projects sync
Syncing projects via Git can be done by downloading an Android Git client. We recommend the Termux terminal, an Android terminal emulator which provides access to common terminal utilities such Git and SSH.
Note: To use Git with the Termux terminal, you'll need to grant WRITE permission to the terminal. This can be done by running the following command from within the terminal:
termux-setup-storage
Plugins
GDExtension plugins work as expected, but require the plugin developer to provide native Android binaries.
Limitations & known issues
Here are the known limitations and issues of the XR editor:
No Meta Quest 2 support due to the limited amount of memory on the device. However advanced users can grab the XR editor APK from the download page and sideload it onto their device if they desire to do so.
No gradle build support.
No support for Android plugins as they require gradle build support. GDExtension plugins are supported.
No C#/Mono support.
No support for external script editors.
While available, the Vulkan Forward+ renderer is not recommended due to severe performance issues.