GodotVision

在 visionOS 上运行的 Godot headless,使用 RealityKit 渲染,让你可以从 Godot 创建共享空间 visionOS 体验。

有问题?加入 GodotVision Discord

文档

文档位于网站 — https://godot.vision

示例仓库

请查看 GodotVisionExample 仓库,这是一个简单的仓库,你可以克隆并在 Xcode 中运行。

example image

这是什么?

基于 SwiftGodotKit 的 Godot-as-a-library,编译用于 visionOS。 Godot (略作修改)认为它是一个 headless iOS 模板发布版本,并且我们添加了一个额外的功能 - 从“外部”宿主进程驱动 Godot 循环。然后,我们交错 RealityKit 主循环和 Godot 主循环,并观察 Godot SceneTree 中的 Node3D,并将网格、纹理和声音镜像到 RealityKit 世界。

请查看令人惊叹的 SwiftGodot 文档,了解如何修改 SwiftGodot/本项目。

设置

将 GodotVision 添加到现有 VisionOS XCode 项目的步骤

导入 Godot_Project

  1. 将 Godot_Project 文件夹从此仓库复制到你的目标仓库

添加 GodotVision Package 依赖

  1. 通过点击导航器中的 App 打开 App 设置
  2. 从目标列表中选择你的目标
  3. General -> Frameworks -> + -> "Add Other..." -> "Add Package Dependency..."
  4. 在 "Search or Enter Package URL" 中:输入 https://github.com/kevinw/GodotVision.git (确保添加 .git)
  5. “Add Package”

更改 Swift 编译器语言

  1. 保持在 Target 子面板上
  2. Build Settings
  3. “All” 以打开所有编辑选项
  4. 在 "Swift Compiler - Language" 下,将 "Swift Compiler - Language" 更改为 "C++ / Objective-C++"

构建

  1. Product -> Build

局限性