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开发入门教程。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法|基础算法|位运算

基础算法|位运算 1.与运算 2.或运算 3.非运算 4.异或运算 5.左移、右移运算 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 与运算 与…

IPMI开源库pyghmi基本使用

简介:Pyghmi是一个纯Python(主要是IPMI)服务器管理库。IPMI(Intelligent Platform Management Interface,智能平台管理接口)是一种开放的标准,旨在帮助系统管理员在本地和远程管理服务器系统。而…

2024年【通信安全员ABC证】新版试题及通信安全员ABC证模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 通信安全员ABC证新版试题根据新通信安全员ABC证考试大纲要求,安全生产模拟考试一点通将通信安全员ABC证模拟考试试题进行汇编,组成一套通信安全员ABC证全真模拟考试试题,学员可通过…

C++初阶---类和对象

目录 1. 类的引入 2. 类的定义 4. 类的访问限定符及封装 4.1 访问限定符 4.2 封装 5. 类的作用域 6.类的实例化 7.类对象模型 8. this指针 8.1 this指针的引出 8.2 this指针的特性 8.3 C语言和C实现栈的对比 9.类的六个默认成员函数 10,构造函数 10.1…

新能源汽车BMS应用设计

新能源汽车BMS应用设计 电池管理系统(BMS) 概述 电池管理系统(BMS)为一套保护动力电池使用安全的控制系统,时刻监控电池的使用状态,通过必要措施缓解电池组的不一致性,为新能源车辆的使用安全…

Prometheus+Grafana 监控Tongweb嵌入式(by lqw)

文章目录 1.思路2.部署准备3.Grafana仪表盘json文件下载4.tw嵌入式jar包本地引入依赖并测试运行5.运行jmx_prometheus_javaagent-0.19.0.jar形式获取监控数据(方法一)6.使用Actuator 获取监听数据(方法二)7.Prometheus部署8.Prome…

代码随想录day29(2)二叉树:将有序数组转换为二叉搜索树(leetcode108)

题目要求:将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 思路:思路比较简单,如果目标是平衡二叉树,我们每次只需要取数组的中间元素作为根节点,分成左右两个子树,再递归地进行…

B站python爬虫课程笔记(Q16-19结束)

下面是学习的网址: ​​​​​​【Python爬虫】 目录 16、捕捉异常try&except语句的一些问题 1)一些常见的异常类型 2)try&except的使用 17、测试Bug的一些问题 1)assert断定函数的使用 2)unittest单元…

学生综合考评管理系统|jsp+ Mysql+Java+ (可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW,文末可获取本项目的所有资料。 推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含java,…

微服务鉴权的几种实现方案

1.Token 1.1 Token透传(不推荐) 刚开始接触微服务时网上给的方案大都数是通过透传Token做鉴权,但我认为这种方式不是很妥当。接着往下看: 这种方式通过透传Token使得各微服务都能获取到当前登录人信息,在代码编写上确…

RK3568平台 网络唤醒

一.什么是网络唤醒 网络唤醒(Wake-on-LAN,WOL)是一种计算机局域网唤醒技术,使局域网内处于关机或休眠状态的计算机,将状态转换成引导(Boot Loader)或运行状态。无线唤醒(Wake-on-Wireless-LAN,WoWLAN)作为 WOL 的补充技术&#x…

SpringBoot整合MyBatisPlus实现增删改查

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringBoot ✨特色专栏: MySQL学习 🥭本文内容:SpringBoot整合MyBatisPlus实现增删改查 📚个人知识库: Leo知识库,欢迎大家…

【QT入门】 Qt实现自定义信号

往期回顾: 【QT入门】图片查看软件(优化)-CSDN博客 【QT入门】 lambda表达式(函数)详解-CSDN博客 【QT入门】 Qt槽函数五种常用写法介绍-CSDN博客 【QT入门】 Qt实现自定义信号 一、为什么需要自定义信号 比如说现在一个小需求,我们想要实现跨ui通信&a…

优化选址问题 | 基于鹈鹕算法求解基站选址问题含Matlab源码

目录 问题代码问题 鹈鹕算法(Pelican Optimization Algorithm, POA)是一种相对较新的启发式优化算法,模拟了鹈鹕鸟觅食的行为。这种算法通常用于解决复杂的优化问题,如函数优化、路径规划、调度问题等。基站选址问题通常是一个复杂的优化问题,需要考虑覆盖范围、干扰、成…

阿里云ECS服务器u1通用算力型CPU性能如何?

阿里云服务器u1是通用算力型云服务器,CPU采用2.5 GHz主频的Intel(R) Xeon(R) Platinum处理器,通用算力型u1云服务器不适用于游戏和高频交易等需要极致性能的应用场景及对业务性能一致性有强诉求的应用场景(比如业务HA场景主备机需要性能一致)&#xff0c…

LAMP架构与搭建论坛

目录 1、LAMP架构简述 2、各组件作用 3、构建LAMP平台 3.1编译安装Apache httpd服务 3.1.1关闭防火墙,将安装Apache所需软件包传到/opt目录下 3.1.2安装环境依赖包 3.1.3配置 设置安装目录、安装模块 3.1.4编译安装 3.1.5优化配置文件路径 3.1.6启动apache…

北航计算机软件技术基础课程作业笔记【1】

为白成刚老师的课程&#xff0c;简单做一个记录&#xff0c;内容偏基础&#xff0c;自己仅保留认为有用的部分 L1&#xff1a;算法概论 课程简单介绍了复杂度、算法的概念 1.作业 计算下列各片断程序中xx1的执行次数 (1) for (i1; i<n; i)for (j1; i<n; j)for (k1; …

牛客小白月赛89补题1(ABCD)(偏难)

评价&#xff1a; 高情商&#xff1a;收获很大 &#xff0c;让自己进一步认清自己。 低情商&#xff1a;题目难&#xff0c;自己太菜了。 今天还有一些其他事&#xff0c;剩下的题明天再补。 我们从a题开始吧&#xff1a; A.签到 我们只要看看其中的max与min是否不符合即可…

Android14之selinux报错:ERROR: end of file in comment(一百九十七)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

项目成功秘诀:高效管理策略确保按时交付v2

一、项目成功的重要性 在当今竞争激烈的商业环境中&#xff0c;项目的成功对于企业的生存和发展具有至关重要的意义。项目的成功不仅意味着企业能够达成既定的业务目标&#xff0c;还能提升企业的市场地位、增强品牌影响力&#xff0c;并为企业的可持续发展奠定坚实基础。我们…