一年前,我推出了 Godot 编辑器的 Android 移植版。迄今为止,它在 Google Play 商店上已有超过 50 万次下载,并使开发者能够使用 Android 平板电脑、折叠设备和手机创建和开发 Godot 应用程序和游戏。从那时起,我们一直在努力改进体验,通过画中画 (PiP) 支持改进开发工作流程,提供构建和导出 Godot 二进制文件的能力,并提高编辑器的性能和可靠性。
在此基础上,并且感谢 Meta 对这项工作的资助以及 W4 Games 的帮助,我能够完成 Bastiaan Olij 几年前开始的概念验证,使用 Godot 的一流 OpenXR 集成,添加了在 XR 环境中使用 Android 编辑器的支持!
今天,我很自豪地在 Meta Quest 设备上发布 Godot 编辑器的首个移动 XR 移植版!
Godot 编辑器现已在 Horizon 商店上提供,适用于运行 Horizon OS 69 版或更高版本的 Meta Quest 2、Meta Quest 3 和 Meta Quest Pro 设备。
这是 Godot 编辑器在 Meta Quest 设备上原生运行的早期访问版本,可以直接在设备上创建和开发 2D、3D 和沉浸式 XR 应用程序和游戏,无需外部计算机。
像往常一样,这项工作完全是免费和开源的,并且已经合并到 Godot 4.4 的开发分支中(GH-96624)。我们在 Horizon 商店上发布的版本也可以直接从 Godot 网站下载 APK。
这个版本的 Godot 编辑器是一个混合应用程序,能够在多个面板(2D)和沉浸式(XR)窗口之间打开和来回切换。这用于支持下面描述的编辑器功能。
项目管理器和主编辑器被渲染到面板窗口中,就像在桌面和 Android 平台上一样。这使得编辑器可以在主页环境中或叠加在 XR 体验上随时可用。
这种方法使我们能够实现这个移植版的核心宗旨,即为开发者提供熟悉的开发界面,并访问 Godot 编辑器在桌面和 Android 平台上提供的全套功能。这包括访问资源库、键盘和鼠标快捷键、GDScript 代码编辑/高亮/自动完成支持、访问文档、实时场景编辑、实时脚本重载支持、实时调试、实时性能分析等等!
在开发 XR 项目时,沉浸式(XR)窗口用于直接在设备中测试项目,就像它已经是一个发布的应用程序一样。在该模式下,可以将编辑器面板作为交互式覆盖层调出,这使开发者能够在 XR 项目运行时进行迭代、调试或性能分析。
导出 XR 项目二进制文件的支持将通过插件提供。
创建和开发 2D 和 3D 应用和游戏的支持开箱即用。
通过利用 Android 编辑器的多面板功能,在 Horizon OS 上可以在编辑器面板旁边的新面板中测试项目,从而改善了体验。这使编辑器在实时迭代、调试或分析项目时保持可访问状态。
与 Android 编辑器一样,此版本提供了为所有支持的平台导出 2D 和 3D 项目二进制文件的能力。
外部键盘和鼠标支持使开发者能够达到与桌面和笔记本电脑相同的生产力水平。
虚拟键盘、触控控制器和直接触摸也支持快速交互,或在物理键盘和鼠标设备不可用时使用。
在 Horizon OS v69 中引入的无缝多任务处理使编辑器面板在虚拟空间中测试 XR 项目时可见且可交互。
这使开发者能够实时进行 XR 项目的实时编辑、调试或性能分析,同时受益于 XR 独有的深度提示和比例感。
编辑器面板可以通过拖放随意调整大小以适应开发者的需求。
使用影院视图按钮,开发者可以最大化编辑器面板并将其置于前中位置。
除了使这个移植版成为可能所需的技术成就外,我们相信这是一个重要的里程碑,因为它在几个关键方面影响了 XR 和游戏社区:
这仅仅是开始!
正如前一节所述,我们相信这对 XR、游戏开发和开源社区来说是一个重要的里程碑,我们的目标是在此基础上将 Godot 引擎打造成为 XR 和游戏开发的强大、灵活和跨平台工具。
为此,我们欢迎合作伙伴、社区成员和感兴趣的各方提供反馈和贡献。
Fredia Huya-Kouadio
也发布在这里
照片由 Grant McIver 在 Unsplash 上提供


