其实一开始赋闲在家思考转行的时候,就也想去搞搞VR开发。之后的报unity培训班一半也是基于这个目的。但当时VR基本是PCVR,PSVR。要么要高配PC,要么要主机的开发机。在培训班也只是讲了一点皮毛。终于在前几天海淘了OculusQuest2+专用路由器。终于可以开始我的VR开发之旅啦。(这里要感谢公司的直连线路,让我能在路由器没到时激活和更新机器。)

1.搭建环境的基本流程

参考的是这位博主的文章。
搭建环境流程
如果是从unity安装开始做,同时有外国线路的话,应该都能build成功的。但是我在第一次按这个流程build就失败了。。。

2.搭建环境掉的坑

1.在搭建环境时同教程不同的地方
1.1 Minimun API level 现在要求是level23了。
1.2 默认Vulkan已经在Graphics APIs 中移除了。

2.第一次的失败(未知原因)
第一次建工程是在版本2020.3.4f1.c1里,之前有用unityhub下安卓打包的support。按流程build,卡在了Gradle Project里。提示一个Gradle 什么什么已经过时,就fail了。现在回想起来可能是网络问题。但当时认为可能是unity自带的sdk不行。也考虑了想多版本的unity用同一个sdk(省C盘空间),就开始捣鼓android studio。

3.通过android studio自己配置安卓打包导致的坑。
3.1 JDK,NDK版本问题
一开始把JDK,SDK,NDK全自己下下来安装上。发现JDK和NDK,unity只支持某一特定版本,而且这些版本还不好在网上下。除了这个些,unity还有一些自带东西在原来那个AndroidPlayer文件夹里需要用。但当时已经自以为是地把该版本下的AndroidPlayer整个删掉了。于是从另一个版本的unity里,将androidPlayer文件夹整个(除了SDK)拷过来,这里就掉到另一个坑里。

3.2 不能把别的版本的AndroidPlayer文件夹直接拷贝
发现拷过来后,build会报一个找不到buildtool的错,百思不得其解。在网上查了唯一可能地答案是在buildTool的版本要跟unity版本对应上去才行。

3.3 安装android Support模块时要连外网线路。
所以最后还是干脆下了一个新的unity(2020.3.9f1c1)。但是在安androidSupport模块时,不知道是不是没有连外网的问题,SDK没下完整,工程转安卓平台时报缺少sdk组件。于是抱着试试看的心态,把sdk的path改成之前Androidstudio里下的,成功转了平台,并试着打了一个普通安卓包,模拟器成功运行!
于是再按之前的教程来一遍,才终于打出quest能跑的空工程。

4.搭建工程时的网络环境问题
总得来说,Android和oculus相关的联网要走外网,可能是因为我从祖国版hub下的是祖国版unity,在下载商城的资源包时要切到直连。在build时最后有个gradle相关的,似乎也要切到外网。网上查了下好像有个方法能把里面的链接改成国内的镜像站,但懒得弄了。。

至此搞了一天终于把环境搭好了。要开始下一步地开发啦。

后记:
能打出包来,但安装在quest里闪退的话。可以先试试Oculus/OVR build。

Unity上的Oculus Quest2开发(1) ——首先要空工程能在Quest上跑起来吧相关推荐

  1. Unity上的Oculus Quset2开发(2) —— 在VR里打棒球

    在安装完Oculus的插件后,能在Assets/Oculus/文件夹下看到插件包含的所有资源和脚本.当然有耐心的话,可以配合官方文档一起一个一个去看,另一方面在Assets/Oculus/Sample ...

  2. OURVR 为Oculus Quest2开发的VR磁吸近视眼镜的安装使用教程 可自由调节59-69mm瞳距

    Oculus Quest2是一款极为出色的虚拟现实头盔,在2020年发布后获得全球VR玩家的青睐.作为一个戴在头上的VR产品,Oculus Quest2需要罩住眼镜才能来进入VR世界,对于近视玩家来讲 ...

  3. [Unity]《太空射击》开发日记Ep.2(初级篇)

    文章目录 前言 敌人1脚本 预制件 敌人1的完善工作 触发器式碰撞 屏幕边缘检测 计算敌人1的飞行角度 优化敌人生成器 前言 [Unity]<太空射击>开发日记Ep.1(入门篇) 在上一篇 ...

  4. Unity关于Oculus Quest2 入门开发:(五)基于XR Interaction Toolkit0.10.0开发交互功能之UI篇

    使用过Unity开发过VR的同学知道,UI分为两大类:渲染在摄像机上的和不渲染在摄像机上的也就是WorldSpace,当然Oculus Q2也一样,它需要的也是world类型的. 第一步:配置Ocul ...

  5. 【Unity小帮手】Oculus Quest2+Unity 串流开发环境搭建

    (1)创建Facebook账号,将头盔连接电脑 首先要有一个Facebook账号,电脑端下载好Oculus,使用Link线将Oculus Quest2与电脑连接好,在眼镜中选择Link连接,如下图所示 ...

  6. Unity关于Oculus Quest2 基于XR Interaction Toolkit 基础开发 002-UI交互

    学习目标: Unity关于Oculus Quest2 基于XR Interaction Toolkit 基础开发 002-UI交互 学习内容: 1.创建XR Origin 2.创建XR UI Canv ...

  7. Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录

    Unity + StepVR 空间定位 + Oculus Quest 头盔 + VRTRIX 手套 全套开发记录 前言 一.开发环境搭建,开发前准备 1.总体的软件,硬件准备 2.关于Unity的准备 ...

  8. Oculus Quest2 Unity3D开发环境安装

    本文是quest2开发环境入门篇. Unity3D版本是:Unity2020.3.22f1c1 环境:安卓 (请自行配置好安卓环境哦) 话不多说,直接开整 1.点击新建 2.选择图中所示的VR,其他的 ...

  9. oculus vr开发_如何在Oculus Quest上无线玩Steam VR游戏

    oculus vr开发 Oculus 眼 The Oculus Quest is a fully stand-alone headset. It's free of the wires of PC-o ...

最新文章

  1. 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...
  2. php重定向和静态化,PHP实现URL静态化
  3. python 理解Matplotlib 3D (三维图) 绘图函数 plot_surface 的 rstride 和 cstride参数
  4. java 队列_用Java实现队列
  5. ubuntu下adb offline 的解决办法
  6. 超详细Centos6.5文本模式安装步骤
  7. 思杰 Citrix xen server 6.2 企业级布署(一)
  8. python对投标_batterytender-为Python del API投标-Jason Kölker Module
  9. PAT 乙级 1005. 继续(3n+1)猜想 (25) Java版
  10. 使用Mysql执行事务实现模拟银行转账功能
  11. java 删除n天前的文件_linux自动删除n天前备份
  12. Linux内核学习路线 ,应从入门到深入,学内核就来零声教育
  13. php居民小区物业管理系统
  14. 网易云音乐 网络错误 linux,archlinux下网易云音乐netease-cloud-music启动报错,无法打开...
  15. 原生Js汉语拼音首字母匹配城市名/自动提示列表
  16. 计算机桌面设置,电脑入门(十一)桌面个性化设置
  17. 旅行青蛙游戏背后所存在的情感。
  18. 仿蜻蜓FM专辑页面滑动特效
  19. POSCMS4 手机设置
  20. 1100 1149C语言答案,C语言程序设计(何钦铭)课后习题作业

热门文章

  1. Castle ActiveRecord学习实践(6):延迟加载和使用Where子句
  2. 8-Spring Boot消息服务
  3. 考研计算机网络,2020计算机专业考研的计算机网络部分知识点
  4. android demo 调用,Android中调用C++函数的一个简单Demo
  5. linux得到低权shell,oracle低权限下获取shell
  6. 计算机考研哪个专业代码少,考研专业代码到底是什么意思
  7. oracle 模糊查询_MySQL Like模糊查询速度太慢如何解决
  8. win2008删除计算机用户,Windws Srv 2008内置账户
  9. java获取文件中的行号_如何取的Java源代码文件中文件名和行号
  10. probe request帧结构_WIFI基础知识(802.11)