
Godot XR 更新内容
Meta Toolkit 扩展发布🚀
我们很高兴地宣布 Godot Meta Toolkit 的正式发布!这是一个 GDExtension 插件,它封装了 Meta 平台 SDK,并提供了其他工具,以简化和加速在 Meta 平台上的 XR 开发。
该项目是 开源 的(MIT 许可证),由 W4 Games 维护,并由 Meta 赞助。我们欢迎社区的贡献!🙂
您可以从 GitHub 或 Godot 资源库 下载 1.0.2 版本。
平台SDK集成
Platform SDK 让开发者可以访问 Meta 商店 和 在线服务 的各种功能,包括:
- 用户资料(包括 身份验证 和 权限检查)
- 应用内购买(IAP)
- 可下载内容(DLC)
- 好友、派对和群组状态
- 成就系统
- 排行榜
- ……更多功能
在 Godot Meta Toolkit 中,对 Platform SDK 的支持采用了 代码生成 的方式:
工具会 自动解析 Platform SDK 的 官方 C 头文件,从而生成 Godot 类。
这种方式能够 自动适配 Platform SDK 的更新,并使 Godot API 结构 与 C、Unity 和 Unreal 版本的 SDK 保持一致,大大降低了维护成本。
截至 1.0.2 版本,Godot Meta Toolkit 已支持 Platform SDK v72
XR模拟器设置
Meta XR Simulator 是 Godot XR Editor 的 配套工具,它允许开发者在 Windows 或 macOS 上 直接测试 XR 应用,无需反复戴上或取下头显,大幅提升迭代速度。
Godot 编辑器 可以配置为在运行游戏时自动 启动 Meta XR Simulator,而 Godot Meta Toolkit 也提供了一个便捷的工具来帮助您完成这个配置!🎯
查看官方XR文档获取更多信息:https://godot-sdk-integrations.github.io/godot-meta-toolkit/manual/xr_simulator.html
配置导出选项
在将您的游戏 导出到 Meta Quest 头显 时,特别是 如果您希望发布到 HorizonOS 商店,需要满足一系列 特定的导出要求。
Godot Meta Toolkit 提供了一个 全新的导出选项:
✅ 启用后,它会自动将所有必要的设置配置为符合要求的值,无需手动调整,大幅简化 Meta Quest 游戏的发布流程! 🚀
OpenXR Vendors 插件 3.1.2
Godot OpenXR Vendors 插件 迎来了 全新版本,包含大量 新功能 和 错误修复!🚀
📌 本次发布的 OpenXR Vendors 插件适用于 Godot 4.3 及更高版本。
📥 您可以在 GitHub 或 Godot 资源库 下载 3.1.2 版本。
此外,XR 示例项目 也已在 GitHub 和 Godot插件商店 里提供,方便您上手体验!🎯
OpenXR Vendors 插件 3.1.2
✨ 新功能
- 更新 OpenXR 至 Khronos 1.1.41 版本 🎯
- 新增对 Pico 设备的手部追踪支持 🖐️
- 允许 切换 Pico 设备的手部追踪频率,可在 LOW(低)和 HIGH(高)之间调整
- 新增
xr/openxr/extensions/automatically_request_runtime_permissions
选项 ⚙️ - 默认启用,会在应用启动时 自动请求所有运行时权限
- 开发者可以禁用此功能,使应用程序逻辑在适当的上下文中自行请求权限
- 新增 Magic Leap 2 设备的导出配置 🎩
🐞 重要修复
-
修正
OpenXRFbSpatialEntity.erase_from_storage()
信号名称 -
从
_on_save_to_storage
改为_on_erase_from_storage
-
优化 Android XR 应用的启动配置
-
仅当
package/show_in_app_library
选项启用时,才会向生成的 XR 二进制文件添加 Android LAUNCHER 类别 -
修复使用 Jolt 物理引擎时的墙体、地面和天花板碰撞体错误
-
新增导出选项,可选择是否启用 Meta 的空间锚点共享
-
启用后,会 自动添加
com.oculus.permission.IMPORT_EXPORT_IOT_MAP_DATA
权限 -
修复在 OpenXR 会话开始前创建空间锚点时导致的崩溃问题
-
重构 Meta 身体追踪扩展中的几何代数计算
-
解决 根部和肩部追踪错误
-
移除 Meta Quest 上已废弃的“Contextual”边界模式
-
修复
OpenXRFbPassthroughExtensionWrapper
导致系统属性链丢失的问题 -
修复透视模式示例中的颜色映射显示错误
-
修正导出预设中供应商选项未正确更新的问题
Godot XR Tools 4.4.0 版本发布! 🚀
📌 本次更新适配 Godot 4.2 的网格格式,因此需要 Godot 4.2+ 版本。
📥 您可以从 GitHub 或 Godot 资源库 下载 4.4.0 版本。
🎮 Godot XR Tools Demo 现已在 itch.io 提供下载!
🔗 官方GitHub仓库 还包含一个 自动化工作流,可以用于 准备并上传 Demo 项目到 itch.io,您可以将其作为模板来自动化自己的项目部署。
✨ 新功能
-
StartXR
** 启动脚本优化** ⚡ -
适配 Godot 4.3 对 透视模式(Passthrough) 的更新
-
Godot 4.3 将 透视模式 基于 环境混合模式(Environment Blend Mode) 进行管理,并将逻辑移至 供应商插件 以增强跨平台支持
-
XR Tools 现已全面适配这一新系统 🎯
-
**支持 WebXR 模式的
immersive-ar
和 **immersive-vr
-
新增信号通知,当用户 进入或退出 XR 模式 时触发
-
可拾取物体(Pickable Objects)
-
新增
action_released
** 信号**,可在 用户放下物体时执行额外逻辑 🎮 -
优化手部追踪系统 ✋
-
允许 抓取点(Grab Points)和姿势(Poses) 与 不同类型的手部追踪设备 兼容
-
改进 Vignette Shader 🎨
-
适配 Godot 4,并支持 反向 Z 深度缓冲区(Reverse-Z Depth Buffers)
-
Viewport2Din3D
** 组件优化** 🖥️ -
新增
visibility_changed
事件通知,提升 UI 交互体验 -
新增
SnapPath
组件 🔄 -
可沿路径进行物体吸附(Snap),支持 固定间隔 🎯
🐞 重要修复
- **修复自定义手部姿势调用已废弃的 **
remove_animation
- 当
Viewport2Din3D
变为不可见时,自动禁用物理和视口更新 - 改进手部碰撞系统 🛠️
- 修正拾取物体时的碰撞形状问题
- 避免手部与掉落的物体发生碰撞
欢迎您点击加入Godot Hub 频道,和更多小伙伴在线交流!