type
status
date
slug
summary
tags
category
icon
password
Appstore VisionOS已经公布了有一段时间了,但是目前为止相关开发套件还没有发布出来(预计将于七月初开放)。
那么我们先做好相关开发准备吧。
准备好
Mac
+ Unity2022 Lts
版本Reality Composer Pro
目前为止还未开放(其实对于Unity开发来说,
Reality Composer Pro
并不是特别重要,因为Apple和Unity这次深度合作就是将Unity里完成开发后,导出成Reality
能识别的数据文件,已经不再需要做二次处理了)这一点个人感觉和之前做Unity-iOS游戏开发比较类似,导出成Xcode工程,在Xcode里模拟调试
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fef622245-2d3e-4112-9b0f-697f58d1ccaa%2FUntitled.png?table=block&id=76089ef2-0c47-45df-901c-a5bf5103306a&t=76089ef2-0c47-45df-901c-a5bf5103306a&width=1072&cache=v2)
Mac准备工作
Mac需求:
系统:macOS13+
最好是M2芯片(我这边新买了一台Mac mini来做开发)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F4263aace-8b00-468f-aeba-ef1241e888c3%2FUntitled.png?table=block&id=87ab559d-eada-4aee-a2c8-aef8c090780f&t=87ab559d-eada-4aee-a2c8-aef8c090780f&width=280&cache=v2)
Xcode
下载:Xcode 15 beta 2
这里建议先只下载基础内容(macOS 14 beta 2),额外的模拟器在安装了Xcode后在Xcode里下载
否则有可能下载后识别不到的情况
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F591a00ac-b6fb-4a28-861d-a401401ca983%2FUntitled.png?table=block&id=c084bc5c-3ab9-435b-9c5e-44839c5cce1e&t=c084bc5c-3ab9-435b-9c5e-44839c5cce1e&width=2094&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F300c16c5-97bb-45c1-aeb0-8051e7387ad1%2FUntitled.png?table=block&id=77f39ef8-08dd-4853-b2e6-ef67095f5a9c&t=77f39ef8-08dd-4853-b2e6-ef67095f5a9c&width=1518&cache=v2)
安装Xcode-beta
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F5b8e7cde-effd-4d4b-9f2d-b6b577883e2a%2FUntitled.png?table=block&id=d72277aa-9b6b-482a-97e1-bd003c296450&t=d72277aa-9b6b-482a-97e1-bd003c296450&width=503&cache=v2)
选择我们的
visionOS 1.0
,下载相关模拟器环境(我这里勾选了
ios17.0
和 visionOS1.0
)![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F22154499-8df4-43a1-9bf7-c26fb2900e9d%2FUntitled.png?table=block&id=aa3706bc-d008-4b47-9925-d73240fc7b33&t=aa3706bc-d008-4b47-9925-d73240fc7b33&width=500&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F9def84ae-e093-4be0-9be5-93b65de7152f%2FUntitled.png?table=block&id=22b1105f-9f20-44aa-80af-027c6cb723ac&t=22b1105f-9f20-44aa-80af-027c6cb723ac&width=280&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fcc9aa55e-bdbc-4ec6-a213-8465ece9b0bd%2FUntitled.png?table=block&id=7598c938-1df1-4591-8917-74b1358f5ace&t=7598c938-1df1-4591-8917-74b1358f5ace&width=400&cache=v2)
等待下载完成即可完成安装了
创建Vision测试Demo
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F24bee622-3f44-4eea-934a-c0c3838b61af%2FUntitled.png?table=block&id=7c75c2e5-8d64-4487-a569-264493ec4eec&t=7c75c2e5-8d64-4487-a569-264493ec4eec&width=740&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F653b68ad-5a70-4bf1-a273-f85811306b3b%2FUntitled.png?table=block&id=34b4b1cc-2b6a-4574-a1fc-45901fcd6970&t=34b4b1cc-2b6a-4574-a1fc-45901fcd6970&width=730&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2a314854-1651-47da-9249-8d9f95d44676%2FUntitled.png?table=block&id=61630134-f5b1-4962-812f-4d7dd14ff7a1&t=61630134-f5b1-4962-812f-4d7dd14ff7a1&width=730&cache=v2)
正常打开,没什么问题的话就和下图类似,这里就是正常启动了Vision模拟器环境的样子了
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fd25cada4-99ca-4fe4-ba6d-901706d9f8f5%2FUntitled.png?table=block&id=3be481d5-fb4e-4dcf-81b2-4dfea6da783e&t=3be481d5-fb4e-4dcf-81b2-4dfea6da783e&width=1869&cache=v2)
右下角可以切换一些预设的场景
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F5c07d874-8233-42e8-aab6-f9b9add951b3%2FUntitled.png?table=block&id=01b5aa4c-8276-4e31-90d8-78a0192ef6fa&t=01b5aa4c-8276-4e31-90d8-78a0192ef6fa&width=985&cache=v2)
鼠标是可以点击的
点击下图位置,可以移动窗口在空间中的位置
(还可以呼出控制版本之类的,具体大家可以多尝试)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F3d588f18-307c-4c21-ad03-0e1f3109923d%2FUntitled.png?table=block&id=ff5c23a6-eb55-4e75-8001-214f3ba3d86c&t=ff5c23a6-eb55-4e75-8001-214f3ba3d86c&width=900&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe7e1e130-2a75-4033-b05f-f316f63f6879%2FUntitled.png?table=block&id=88e303cd-1558-441d-b009-06940b13215b&t=88e303cd-1558-441d-b009-06940b13215b&width=865&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe4955cb0-7de1-40d2-852c-559ef58ffd31%2FUntitled.png?table=block&id=c8f601af-dc55-4e50-8194-95d0ab8b2e94&t=c8f601af-dc55-4e50-8194-95d0ab8b2e94&width=858&cache=v2)
点击左上角可以编译后在独立窗口运行
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2be6256a-2b36-4824-a2ea-f18bc4fad568%2FUntitled.png?table=block&id=80a03d8a-9a02-4a20-bb31-f28f1b92285e&t=80a03d8a-9a02-4a20-bb31-f28f1b92285e&width=1869&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F0fd0bc6b-89e1-4afe-8996-c4295417b32f%2FUntitled.png?table=block&id=3c92b93b-5bad-4df9-994e-5ea26c1682d4&t=3c92b93b-5bad-4df9-994e-5ea26c1682d4&width=1185&cache=v2)
可以修改代码,看到一些变化(这里按照官方示例代码,添加了一个金属球)
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F20e774b4-7f71-4f19-bbdf-4d3bda0577b5%2FUntitled.png?table=block&id=6f05c9f3-9542-452e-8bc4-00d3d3530701&t=6f05c9f3-9542-452e-8bc4-00d3d3530701&width=1330&cache=v2)
更多介绍可以参考:
至此Mac这边的开发环境设置完毕
Unity准备工作
unity这边目前能做的事情就比较简单了
申请开发资格
在上面链接中申请开发资格
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F7c83de6e-ca63-4e47-9bb9-49713eedc00c%2FUntitled.png?table=block&id=86e272fa-f77b-4e90-9399-f59dffa1fc07&t=86e272fa-f77b-4e90-9399-f59dffa1fc07&width=1463&cache=v2)
下载Unity 2022 LTS
下载最新版本即可
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ffc674288-ea1d-4e57-bd69-e8e736f412cf%2FUntitled.png?table=block&id=dc31eaa5-cc2f-4dc2-805c-285abf374545&t=dc31eaa5-cc2f-4dc2-805c-285abf374545&width=1460&cache=v2)
安装好Unity Hub
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2d092fd4-6b0c-4f17-b496-0d027c7c1cae%2FUntitled.png?table=block&id=819d0f6d-3a64-42b2-aaf9-5f81c0d90d4e&t=819d0f6d-3a64-42b2-aaf9-5f81c0d90d4e&width=693&cache=v2)
打开Unity Hub
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F0a179a97-c11a-4693-8cc7-fb454dcf3173%2FUntitled.png?table=block&id=4ab3ade8-7c88-4ecd-8793-addfb8d34bb6&t=4ab3ade8-7c88-4ecd-8793-addfb8d34bb6&width=1280&cache=v2)
安装完毕后,我们新建一个VR模版项目,检查一下运行环境
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F8122a6b6-18e3-4fbd-91cd-14e808661bc9%2FUntitled.png?table=block&id=86021c23-ffad-4e82-b6f3-8a53dbead65e&t=86021c23-ffad-4e82-b6f3-8a53dbead65e&width=1280&cache=v2)
打开项目能正常运行,基本就安装完毕了
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F391b6e3f-5816-4543-83fe-3b5dbc53800a%2FUntitled.png?table=block&id=2a5188c7-b819-4091-977f-3b003c204a74&t=2a5188c7-b819-4091-977f-3b003c204a74&width=1920&cache=v2)
注意VR模版是运行的OpenXR框架,是不支持Apple的芯片架构的
最终还是要等Unity的Vision开发组件
但是开发流程,是比较类似的。
Unity开发Vision的注意点
首先假设你已经有了VR开发基础
那么根据目前整理到的信息,我觉得有以下几点值得注意:
- 推荐使用
URP管线
,并且shader
要使用Shader Graph
这里要强调的就是,所有手写的shader也都全部要转用
Shader Graph
实现,这里我估计应该是为了兼容Reality的要求的,因为在Reality Pro里同样有Shader Graph
这样的话进行转换的时候容易实现但是就我们的项目开发经验而言,项目大多数都是手写的自定义shader,这就比较痛苦了……
- 推荐采用 XR Interaction Tookkit做交互套件
也就是Unity XR官方做的那个交互工具包,这一点个人觉得还是很友好的。毕竟相信很多VR开发者,目前也正是用的这一交互组件,或者用的Unity XR的这一套交互,后面接入起来应该问题不是很大。
而且据介绍,手势输入这一块,直接用Unity的就可以实现了,不用做额外的工作。
- 需要使用Unity New Input System
这一点的话,对于那些还没有转变过来的开发者,可能需要转变一下思路,个人觉得这一套输入系统相比于旧版的还是有些不一样的,可能会出现一些不适应。
其他的一些介绍,感觉都是一些常规的了,但是具体实际接入的时候,又会出现什么问题,还得看后面情况。
目前笔者觉得这一套流程,类似于普通的iOS游戏的开发流程。
Unity开发完游戏内容,build到Xcode。
Xcode内通过模拟器或者连接真机进行功能调试,没问题后发布到AppStore。
所以现在还在等待的开发者们,老老实实做好VR/AR内容开发即可,静待
Vision
的开放吧。如果您有什么其他想法,或者认为笔者介绍的不对的,欢迎在下方留言一起交流。
- 作者:PolarisAspire
- 链接:https://lpolaris.com//article/unityvision1
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。