使用 XR 编辑器
2024 年,我们推出了 Godot XR 编辑器,这是专为 XR 设备原生运行而设计的 Godot 编辑器版本,使你能够直接在设备上创建、开发和导出 2D、3D 以及 XR 应用和游戏。
该应用可以从 Meta Horizon Store 和 Godot 下载页面下载。
备注
XR 编辑器仍处于提前试用阶段,我们将继续完善使用体验。请参阅下面的《局限性与已知问题》。
XR 设备支持
目前 Godot XR 编辑器仅适用于运行 Meta Horizon OS v69 或更高版本的以下 Meta Quest 设备:
Meta Quest 3
Meta Quest 3s
Meta Quest Pro
备注
我们正在努力添加对更多 XR 设备的支持,包括 PCVR 设备。
运行时权限
`所有文件访问权限 <https://developer.android.com/training/data-storage/manage-all-files#all-files-access>`__:该权限允许编辑器从设备上的任何文件位置创建、导入和读取项目文件。没有该权限,编辑器仍可运行,但对设备文件和目录的访问受限。
`REQUEST_INSTALL_PACKAGES <https://developer.android.com/reference/android/Manifest.permission#REQUEST_INSTALL_PACKAGES>`__:允许编辑器安装导出的项目 APK。
`RECORD_AUDIO <https://developer.android.com/reference/android/Manifest.permission#RECORD_AUDIO>`__:当启用了 `audio/driver/enable_input <https://docs.godotengine.org/en/stable/classes/class_projectsettings.html#class-projectsettings-property-audio-driver-enable-input>`__项目设置时请求该权限。
`USE_SCENE <https://developers.meta.com/horizon/documentation/native/native-spatial-data-perm/>`__:在运行 XR 项目时,启用并访问场景 API 所需的权限。
提示与技巧
输入
为了获得最佳体验和高效工作效率,建议连接蓝牙键盘和鼠标来与 XR 编辑器进行交互。XR 编辑器支持所有 `常用快捷键和键位映射 <https://docs.godotengine.org/en/stable/tutorials/editor/default_key_mapping.html>`__。
在与追踪控制器或追踪手部交互时,你可以启用 `interface/touchscreen/enable_long_press_as_right_click <https://docs.godotengine.org/en/stable/classes/class_editorsettings.html#class-editorsettings-property-interface-touchscreen-enable-long-press-as-right-click>`__编辑器设置,以通过长按实现右键点击功能。
在与追踪控制器或追踪手部交互时,你可以通过 `interface/touchscreen/increase_scrollbar_touch_area <https://docs.godotengine.org/en/stable/classes/class_editorsettings.html#class-editorsettings-property-interface-touchscreen-increase-scrollbar-touch-area>`__ 编辑器设置来增加滚动条的触摸区域大小。
多任务
`Theater View <https://www.meta.com/blog/quest/meta-quest-v67-update-new-window-layout-creator-content-horizon-feed/>`__可用于将 编辑器窗口 全屏显示。
启用 `无缝多任务处理 <https://www.uploadvr.com/seamless-multitasking-experimental-quest/>`__(在 Quest 的 实验性设置 中可用),以便在运行的 XR 项目和 编辑器窗口 之间快速切换。
在开发非 XR 项目时,当 Play 窗口 处于活动状态时,Godot 编辑器应用图标将提供使用 Quest 的 App 菜单 功能在 编辑器窗口 和 Play 窗口 之间切换的能力。
在开发和运行 XR 项目时,你可以通过以下方式唤回 编辑器窗口 :
按下 Meta 按钮以调用菜单栏
点击 Godot 编辑器应用图标以唤出 应用菜单 ,然后选择 编辑器窗口 图块。
项目同步
通过 Git 同步项目可以通过下载 Android Git 客户端来完成。我们推荐使用 `Termux 终端 <https://termux.dev/cn/>`__,这是一个 Android 终端模拟器,提供了对常见终端工具(如 Git 和 SSH)的访问。
注意:要在 Termux 终端中使用 Git,你需要授予终端写权限。这可以通过在终端中运行以下命令来实现:
termux-setup-storage
插件
GDExtension 插件按预期工作,但需要插件开发者提供原生的 Android 二进制文件。
局限性与已知问题
以下是 XR 编辑器的已知局限性和问题:
由于设备内存限制,不支持 Meta Quest 2。不过,高级用户可以从 下载页面 获取 XR 编辑器 APK,并自行安装到设备上(如果他们希望这样做的话)。
不支持 gradle 构建。
不支持 Android 插件,因为需要 gradle 构建支持。支持 GDExtension 插件。
不支持 C#/Mono。
不支持外部脚本编辑器。
Vulkan Forward+ 渲染器虽然可用,但是由于存在严重的性能问题,所以不推荐使用。