Windows下Unity开发VisionPro应用

Vision Pro踩坑记 之后已过了许久,现在来把这个坑填上。我原本的程序是在 Windows 上用 Unity 开发的,需要移植到 VisionPro 上运行,本教程适合哪些想在 Windows 上用 Unity 开发 VisionPro 程序的人。

之前使用的是一个比较旧的 mac book,因为内存和系统版本问题折腾够呛,这次换了一个新的 mac book,总算是不用为这两个问题发愁了。

说回环境配置,首先是Windows这边,我们需要给unity添加 visionOS 模块,这样在打包的时候才能选择 visionOS 平台。只有 unity 2022.3 及以上版本才支持添加 visionOS 模块。打开 Unity Hub,选择 安装 选项。

这里我已经装过了,所以有 visionOS 标记,如果没有,点击右上角齿轮图标,选择添加模块。

找到 visionOS Build Support ,勾选它,点击继续。

新建 Unity 项目,点击 EditProject Setting 打开项目设置,点击 XR Plug-in Management ,再点击 Install XR Plugin Management

安装好以后是这样的,点击最右边那个长得像眼镜的图标,这就是visionPro。

其实对于Unity个人版来说,配置到这里就结束了。VisionPro 的应用分为窗口模式,VR(虚拟现实)模式和MR(混合现实)模式。免费版的 unity 只能开发窗口模式应用,这和 VisionPro 里大部分内置应用的运行模式是一样的,就像一个悬浮的电视。VR模式和MR模式需要 Unity Pro和更高级的工业版才支持。开发VR或MR应用需要勾选 Plug-in Providers 下的 Apple visionOS 选项,在免费版中,这个选项是无法勾选的。

然后我们打开 FileBuild Setting ,选择 visionOS 平台。

首次构建要先点击 Switch Platform 切换平台,然后就可以点 Build 构建了。

这里构建出来的是一个 Xcode 工程,我们需要把它拷贝到 mac 上,用 Xcode 打开。接下来就进入苹果生态了。安装完 Xocde 首次打开会提示你安装构建平台,选择visionOS安装即可,如果不做其他开发的话。

打开 Xcode 之后,点击 Open Existing Project... 打开 Unity 构建的 Xcode 工程。

在 General 选项卡选择合适的 visionOS 版本。

然后在 Signing & Capabilities 选项卡设置应用签名。首先勾选 Automatically manage signing,然后在 Team 那里选择你自己的开发者账号。

最后我们只需要让 VisionPro 连接到 mac,在Xcode顶部选择你的VisionPro设备,再点击 Xcode 上面的三角形运行按钮就可以构建应用,并发布到 VisionPro 上查看效果了。

首先要确保你的 VisionPro 和 Mac 是在同一个无线局域网内。然后 VisionPro 要开启开发者模式。回到 Xcode,点击 Manage Run Destinations

打开设备与模拟器管理窗口后,应该能看到眼镜,点击配对,需要输入一个连接码。回到眼镜,打开设置,找到通用远程设备 ,将这里的连接码输入到Xcode中,等待连接成功。

回到 Xcode,选择我们的 VisionPro 设备,点击运行按钮。

编译完成后,应用会安装到 VisionPro 中,但是要打开应用还需要联网验证,在 设置→通用→VPN与设备管理中,点击你的开发者账号,然后点击验证。验证通过后,就可以打开你自己开发的APP了。


以上就是从Unity到VisionPro的全部流程了,开发过程全程需要联网,也不是每一步都需要联网,但跑完全程是必须有网络的,基本是不支持离线玩儿的。不得不说,开发过程是真他娘的麻烦,如非必要,是再也不想碰这玩意儿了。

相关推荐
KhalilRuan5 小时前
Unity性能优化
unity·性能优化·游戏引擎
ellis19706 小时前
u3d IMGUI[二] 编辑器扩展
unity
jyOverQ8 小时前
ChatGPT Windows 客户端点击无反应、有进程却没窗口?一次 MSIX 非系统盘启动卡死的完整排查
windows·chatgpt
还是大剑师兰特11 小时前
MySQL8.0 Windows完整安装教程
windows·mysql·大剑师
redfred13 小时前
HandBrake 使用教程:开源视频压缩工具 视频太大压缩 MKV转MP4 批量转码 硬件加速 Windows/macOS/Linux
windows·开源·音视频
kakakahahahaha14 小时前
【Windows】C盘拒绝访问0x80070005的7步排查
windows·电脑·内容运营·软件需求
万年咸鱼16 小时前
Java ArrayList 详解:原理、用法与实战
java·开发语言·windows
奈斯先生Vector16 小时前
本地图片识别怎么接入多模态 AI?用 Python API 理解 GPT-4o Vision 的真实工作流
开发语言·人工智能·windows·python·网络协议·http·aigc
yyywxk17 小时前
ChatGPT/Codex Windows 桌面版“幽灵会话”问题:网页端已删除,桌面端仍显示且无法删除/归档
windows·chatgpt
五仁烧饼18 小时前
Unity性能优化系列内存篇 - 移动端内存优化
unity·性能优化·游戏引擎