Godot XR 更新内容

Godot XR 更新内容

沫萝ㅤ

2025-03-16 发布53 浏览 · 0 点赞 · 0 收藏

Meta Toolkit 扩展发布🚀

我们很高兴地宣布 Godot Meta Toolkit 的正式发布!这是一个 GDExtension 插件,它封装了 Meta 平台 SDK,并提供了其他工具,以简化和加速在 Meta 平台上的 XR 开发
该项目是 开源 的(MIT 许可证),由 W4 Games 维护,并由 Meta 赞助。我们欢迎社区的贡献!🙂
您可以从 GitHubGodot 资源库 下载 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 SimulatorGodot 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 及更高版本
📥 您可以在 GitHubGodot 资源库 下载 3.1.2 版本
此外,XR 示例项目 也已在 GitHubGodot插件商店 里提供,方便您上手体验!🎯

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+ 版本。
📥 您可以从 GitHubGodot 资源库 下载 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 频道,和更多小伙伴在线交流!

请前往 登录/注册 即可发表您的看法…