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

Mac准备工作

Mac需求:

系统:macOS13+
最好是M2芯片(我这边新买了一台Mac mini来做开发)
notion image

Xcode

下载:Xcode 15 beta 2
这里建议先只下载基础内容(macOS 14 beta 2),额外的模拟器在安装了Xcode后在Xcode里下载
否则有可能下载后识别不到的情况
notion image
 
notion image
安装Xcode-beta
notion image
选择我们的 visionOS 1.0,下载相关模拟器环境
(我这里勾选了 ios17.0visionOS1.0
notion image
notion image
notion image
等待下载完成即可完成安装了
 

创建Vision测试Demo

notion image
notion image
notion image
正常打开,没什么问题的话就和下图类似,这里就是正常启动了Vision模拟器环境的样子了
notion image
右下角可以切换一些预设的场景
notion image
鼠标是可以点击的
点击下图位置,可以移动窗口在空间中的位置
(还可以呼出控制版本之类的,具体大家可以多尝试)
notion image
notion image
notion image
点击左上角可以编译后在独立窗口运行
notion image
notion image
可以修改代码,看到一些变化(这里按照官方示例代码,添加了一个金属球)
notion image
更多介绍可以参考:
至此Mac这边的开发环境设置完毕
 

Unity准备工作

unity这边目前能做的事情就比较简单了

申请开发资格

在上面链接中申请开发资格
notion image
 

下载Unity 2022 LTS

下载最新版本即可
notion image
安装好Unity Hub
notion image
打开Unity Hub
notion image
安装完毕后,我们新建一个VR模版项目,检查一下运行环境
notion image
打开项目能正常运行,基本就安装完毕了
notion image
注意VR模版是运行的OpenXR框架,是不支持Apple的芯片架构的
最终还是要等Unity的Vision开发组件
但是开发流程,是比较类似的。
 

Unity开发Vision的注意点

首先假设你已经有了VR开发基础
那么根据目前整理到的信息,我觉得有以下几点值得注意:
  1. 推荐使用 URP管线,并且 shader要使用 Shader Graph
    1. 这里要强调的就是,所有手写的shader也都全部要转用Shader Graph实现,这里我估计应该是为了兼容Reality的要求的,因为在Reality Pro里同样有Shader Graph 这样的话进行转换的时候容易实现
      但是就我们的项目开发经验而言,项目大多数都是手写的自定义shader,这就比较痛苦了……
  1. 推荐采用 XR Interaction Tookkit做交互套件
    1. 也就是Unity XR官方做的那个交互工具包,这一点个人觉得还是很友好的。毕竟相信很多VR开发者,目前也正是用的这一交互组件,或者用的Unity XR的这一套交互,后面接入起来应该问题不是很大。
      而且据介绍,手势输入这一块,直接用Unity的就可以实现了,不用做额外的工作。
  1. 需要使用Unity New Input System
    1. 这一点的话,对于那些还没有转变过来的开发者,可能需要转变一下思路,个人觉得这一套输入系统相比于旧版的还是有些不一样的,可能会出现一些不适应。
       
其他的一些介绍,感觉都是一些常规的了,但是具体实际接入的时候,又会出现什么问题,还得看后面情况。
目前笔者觉得这一套流程,类似于普通的iOS游戏的开发流程。
Unity开发完游戏内容,build到Xcode。
Xcode内通过模拟器或者连接真机进行功能调试,没问题后发布到AppStore。
 
所以现在还在等待的开发者们,老老实实做好VR/AR内容开发即可,静待 Vision的开放吧。

如果您有什么其他想法,或者认为笔者介绍的不对的,欢迎在下方留言一起交流。
 
如何理解正向和反向代理如何架设自己的邮件服务器
Loading...
PolarisAspire
PolarisAspire
乐于探索互联网新技术,程序开发者
公告
🎉欢迎来到Polaris的小站🎉
免责声明
⚠️ 本站内容仅代表个人观点,可以转载,但请注明出处。
⚠️ 本人分享内容仅供学习参考使用,请勿用于其他用途。
关于我
一枚混迹多年的程序员
做过一些项目
喜欢做知识分享
有问题欢迎联系我
TG交流群组
小卖部
流媒体合租动态