Unity vision pro模拟器开发教程-附常见问题解决方案

前言

庄生晓梦迷蝴蝶,望帝春心托杜鹃

废话

去年苹果发布会上,推出了Vision Pro这一款XR产品。并且宣布Unity作为其主要合作伙伴,负责开发XR的开发产品。
这消息一出,当晚Unity的股价直接被熔断。产品发布之后,一直等到最近Vision Pro的产品开始正式发布,并且Unity的开发套件陆续发布,也让我们见到了Vision Pro的庐山真面目。
我相信有很多小伙伴都想去尝试Vision pro的开发,但是碍于Vision Pro的高昂的成本,迟迟没有行动。还好Apple给我们提供了Vision Pro Simulator。使得我们可以在近乎0成本的平台上进行开发。

准备

  • M芯片的苹果电脑, M1,M2都可以,Pro和Air都行。不要以开发为借口升级电脑。
  • Unity 2022.3以后的LTS版本。
  • Unity Pro License
  • Mac os 14以上,Xcode 15以上。

注意,需要Unity Pro授权。这一步你可以找你的朋友借,或者找官方买。

开始开发

下载Unity

一开始开发,建议直接选择最新的发行版。比如在Hub中直接选择最新的版本,点击install。注意版本选择,M芯片的Mac,只支持旁边有SILICON图标的版本。
请添加图片描述
在下载时选择Vision Pro Support(Experimental)和IOS Support。后面一个我没有测试不选有没有问题。不过多装一点没有错。

请添加图片描述

Start From Template

最好的入门就是模仿。Unity提供了一个Vision Pro的项目模板,解压之后,你会发现这个模板就是一个Unity项目。本节尾有下载链接。

请添加图片描述

有了Unity工程还不简单,打开UnityHub,然后选择Open。选择我们刚才解压的文件夹。

请添加图片描述请添加图片描述

注意原项目是用2022.3.18f1打开的,这里用其他2022.3版本打开都可以。同时c后缀的也没有问题。
请添加图片描述
这里我用的2022.3.17f1c1版本。

请添加图片描述

模板的好处是,所有的配置都提前配置好了。打开项目之后可以看到在Project Settings中已经有Vision pro的配置选项。并且XR Plugin-in Management的窗口中, Apple VisionOS已经勾选。
请添加图片描述
选择场景,并在Build界面中选择并打包。
请添加图片描述

Template的下载地址:https://download.csdn.net/download/u011618339/89008430

First Vision Pro Project

在Hub中选择新项目,然后选择3D URP模板创建项目。Vision pro目前支持URP渲染管想。
请添加图片描述
打开Project Setting,选中XR Plugin Management,选择Install XR Plugin Management。
请添加图片描述
勾选Apple VisionOS,此时Unity会自动下载Vision 的支持插件。
请添加图片描述
如果其中遇到了提示安装插件窗口,直接同意即可。切换平台,开始打包。
请添加图片描述

Run on Simulator

打开Unity发布的Xcode工程。在发布的Destination上选择Apple Vision Simulator。如果没有模拟器,那么可能是你没有创建。如果创建了之后也没有,那么可能是错误,请参考下方的问题2.

创建模拟器

选择发布的Destination,点击下方的Manage Run Destinations。
请添加图片描述
在弹出窗口中点击Simuation选项卡。并点击左下角的+。创建模拟器。
请添加图片描述

发布到模拟器

选择我们已经创建好的Apple Vision Pro Test。并点击左侧的运行。
请添加图片描述
注意,如果要发布需要使用付费的开发者账号,因此本教程不支持发布。一般在打包的时候会遇到问题二、三,见后面的解决方案。
点击运行,编译完成之后,将会看到模拟器中运行的程序。

Enjoy your first vision app。

请添加图片描述

问题总结

有些朋友在开发的时候,肯定会遇到各种问题,因此我会整理一些我在开发的时候遇到的问题,帮助大家。如果大家遇到不同的问题,可以留言,我会抽空为大家解释,也欢迎有解决方案的朋友一起回答。

问题一、打包之后发现模型丢失

查看模型的shader是否是urp的。

问题二、打开Xcode之后,明明下载了模拟器,但是却没有模拟器出现。

打包Unity的时候在Player Setting中在Target SDK中选择Simulator SDK。
请添加图片描述

问题三、编译提示/Users/unity_arm_mac/Project/Tutorial/visionOSTemplate-2/build/MainApp/UnityPolySpatialAppDelegate.swift:1:8 No such module ‘UnityFramework’

参考问题二,可能是Unity的Build 设置错误了。

问题四 编译问题 Library not found for -lGameAssembly

参考问题二

总结

从个人体验来说,Apple Vision Pro确实是一款跨时代的产品,但肯定不是颠覆性的产品。本教程也只是总结了在开发过程中遇到的坑。如果大家有兴趣,欢迎点赞,收藏,关注。如果喜欢的人多,我继续出Vision pro开发入门教程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/481173.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java篇 让java对象具有链式调用

一 操作 1.1 流程 1.在类中引入注解Accessors(chain true),引入后,不要在使用自定义的getter,setter方法 Data Accessors(chain true) public class Student {private String name;private int age;Overridepublic String toString() {r…

【模板】AcWing873. 《欧拉函数》(C++)

【题目描述】 给定 n 个正整数 ,请你求出每个数的欧拉函数。 欧拉函数的定义 【输入格式】 第一行包含整数 n。 接下来 n 行,每行包含一个正整数 。 【输出格式】 输出共 n 行,每行输出一个正整数 的欧拉函数。 【数据范围】 1≤n≤1…

opencv 十八 python下实现0缓存掉线重连的rtsp直播流播放器

使用opencv打开rtsp视频流时,会因为网络问题导致VideoCapture掉线;也会因为图像的后处理阶段耗时过长导致opencv缓冲区数据堆积,从而使程序无法及时处理最新的数据。为此对cv2.VideoCapture进行封装,实现0缓存掉线重连的rtsp直播流…

Mall 西瑾商城uniapp商城项目:一个全平台兼容的电商解决方案

一、引言 随着移动互联网的快速发展,电商行业正经历着前所未有的变革。在这个背景下,一个优秀的电商平台需要具备全平台兼容、高效的商品管理、用户友好的界面设计以及强大的消息和客服支持等功能。本文将详细介绍Mall 西瑾商城uniapp商城项目&#xff…

欣瑞达信息技术邀您莅临2024长三角快递物流展

2024数字物流技术展 2024新能源商用车及物流车展 2024电商物流包装展 2024冷链物流展 2024年7月8-10日 | 杭州国际博览中心 参展企业介绍 深圳市欣瑞达信息技术有限公司(曾用名:深圳市欣瑞达液晶显示技术有限公司)成立于1997年,是…

Gitlab的流水线任务【实现每小时自动测试 dev分支的更新】

背景 在现代软件开发实践中,持续集成(Continuous Integration, CI)是确保代码质量和快速响应软件缺陷的关键策略。GitLab 提供了强大的 CI/CD 功能,允许开发者自动化测试和部署流程。本文将介绍如何设置 GitLab 流水线计划任务&a…

Linux centos7安装nginx-1.24.0并且实现自启动

1.安装之前的操作 ps -ef|grep nginx 查看是否有运行 如果有就杀掉 kill -9 pid find / -name nginx 查看nginx文件 rm -rf file /usr/local/nginx* 通通删掉删掉 yum remove nginx 限载一下服务 1.2.下载安装包 地址 nginx: download 2.减压文件 tar…

浮点二分(求一个数的平方根)

问题&#xff1a;求一个浮点数的平方根&#xff0c;要求保留两位小数。 #include<iostream> #include<iomanip> using namespace std;int main(){double x;cin>>x;double L0,Rx;while(R-L>1e-4){//保留两位小数的精度&#xff0c;若要保留3位小数&#…

蓝桥杯十四届 试题E接龙数列

思路&#xff1a; 做题要想到用对立面解题&#xff0c;要求最短的&#xff0c;就可以先求最长的 //先求最长的接龙序列的长度maxx&#xff0c;再用长度n减去maxx //先声明dp数组&#xff0c;记录以0-9结尾的最长的接龙数列的长度 //以字符串的形式输入 //更新以b结尾的最大接…

Zabbix与Prometheus区别简述

Zabbix与Prometheus区别简述 历史沿革 一、监控工具简介 1、Zabbix https://www.zabbix.com/cn/download Zabbix是传统的监控系统&#xff0c;出现比云原生早&#xff0c;使用的是SQL关系型数据库&#xff1b;开源监控软件&#xff0c;遵守 GPLv2开源协议&#xff0c;起源于…

【Android】【Bluetooth Stack】蓝牙电话协议分析(超详细)

1. 精讲蓝牙协议栈&#xff08;Bluetooth Stack&#xff09;&#xff1a;SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论 2. 欢迎大家关注和订阅&#xff0c;【蓝牙协议栈】和【Android Bluetooth Stack】专栏会持续更新中.....敬请期待&#xff01…

linux -- I2C设备驱动 -- MS32006(低压5V多通道电机驱动器)

产品简述 MS32006 是一款多通道电机驱动芯片, 其中包含两路步进电机驱动, 一路直流电机驱动; 每个通道的电流最高电流1.0A; 支持两相四线与四相五线步进电机。芯片采用 I2C 的通信接口控制模式, 兼容 3.3V/5V 的标准工业接口。 MS32006 总共集成了两路步进电机驱动器与一…

mysql置事务隔离级

隔离级别脏读&#xff08;Dirty Read&#xff09;不可重复读&#xff08;Non-Repeatable Read&#xff09;幻读&#xff08;Phantom Read&#xff09;读未提交是是是读已提交否是是可重复读否否是序列化否否否 这个表格以可读性的方式总结了四种隔离级别下可能发生的并发问题。…

【数据结构】——栈与队列(附加oj题详解)深度理解

栈 1.栈的定义 栈&#xff1a;栈是仅限与在表尾进行插入或者删除的线性表 我们把允许一端插入和删除的一端叫做栈顶&#xff0c;另一端叫栈底&#xff0c;不含任何元素的栈叫做空栈&#xff0c;栈又叫做后进先出的线性表&#xff0c;简称LIFO结构 2.栈的理解 对于定义里面…

Medium 级别反射型 XSS 攻击演示(附链接)

环境准备 如何搭建 DVWA 靶场保姆级教程&#xff08;附链接&#xff09;https://eclecticism.blog.csdn.net/article/details/135834194?spm1001.2014.3001.5502 测试 打开靶场找到该漏洞页面 先右键检查输入框属性 跟 Low 级别是一样的&#xff0c;所以咱们直接输入带 HTM…

不要看这些影视作品

这些电影/电视剧很不好看&#xff0c;虽然它评分很高&#xff0c;但是很容易误导人。我帮大家挑出来&#xff0c;以免浪费大家时间。 1. 假如我是真的 导演&#xff1a;王童 主演&#xff1a;谭咏麟、胡冠珍 不推荐理由&#xff1a;情节夸张&#xff0c;毒害青少年 2. 桃源…

JDBC综合练习

文章目录 1.需求2.环境搭建3.查询所有数据4.添加5.修改6.删除 1.需求 完成商品品牌数据的增删改查操作。 • 查询&#xff1a;查询所有数据 • 添加&#xff1a;添加品牌 • 修改&#xff1a;根据 id修改 • 删除&#xff1a;根据 id删除 2.环境搭建 •准备环境&#xf…

CISP 4.2备考之《物理与网络通信安全》知识点总结

文章目录 第 1 节 物理与环境安全第 2 节 网络安全基础第 3 节 网络安全技术与设备第 1 部分 防火墙第 2 部分 入侵检测系统第 3 部分 其他安全产品 第 4 节 网络安全设计规划 第 1 节 物理与环境安全 1.场地选择 1.1 场地选择:自然条件、社会条件、其他条件。1.2 抗震和承重&…

Set系列集合:Hashset、LinkedHashset、TreeSet --java学习笔记

Set系列集合 Set系列集合特点:无序、不重复、无索引添加数据的顺序和获取出的数据顺序不一致;Hashset:无序、不重复、无索引LinkedHashset:有序、不重复、无索引TreeSet:排序、不重复、无索引 代码演示&#xff1a; import java.util.*;public class ListTest5 {public stati…

c语言食堂就餐排队问题290行

定制魏&#xff1a;QTWZPW&#xff0c;获取更多源码等 目录 题目 数据结构 函数设计 结构设计 总结 效果截图 ​ 主函数代码 题目 设计一个程序来模拟食堂就餐排队问题&#xff0c;通过输入学生人数和面包数量&#xff0c;计算有多少学生能够吃到午餐。 数据结构 该…