Unity开发Oculus Rift应用时,打包发布时遇到的一些坑

下面本小白先简单介绍一下如何用Unity制作一个简单的Oculus VR的demo。


1.下载安装启动并登陆Oculus客户端,并连接设备  下载地址 https://www.oculus.com/setup/  (需自备梯子)



2.新建Unity工程
3.File→Build Settings→Player Settings→Other Settings→ Virtual Reality Supported

4.运行即可

运行时,即可发现,摄像机会随头显陀螺仪的转动而转动。


至此,一个最简单的OculusVR的demo制作完成了,那么下一步,将这个demo打包发布一下。

(注:本小白制作这个demo的时候使用的是5.4.2版本的Unity)

然后,奇怪的事情发生了。打包发布出来的工程中,Oculus失去了作用,不会发生转动,只有一个默认的场景,摄像就好像一个普通摄像机一样。带上头显,Oculus也没有进去这个应用,也就是说这个应用的摄像机没有识别到Oculus头显,而是作为一个普通的摄像机来打包的。

于是本小白就各处去查找资料,也没有在墙内的网站上找到什么资料。于是本小白用了一个梯子,找到了一些内容,大概是说Unity5.4版本中关于Oculus的dll文件有问题(不知道本小白英语有没有过关)。于是乎,本小白分别用5.3.4,5.4.2,5.5.1和5.6.1版本的Unity,参照上面的步骤,分别各做了一个demo进行的测试。

发现5.3.4版本的Unity直接报错,无论是在编辑器里运行还是打包都不能运行。


5.4.2和5.5.1版本的Unity可以在编辑器运行,但是打包不识别Oculus头显。

5.6.1版本的Unity一切正常,既可以在编辑器运行,打包发布也可以运行。

于是本小白将不能5.4.2和5.5.1打包发布出来的工程中,Plugins文件夹里面的dll文件替换为5.6.1版本的dll……然并卵。可见这个问题不一定是dll的锅……

然后,本小白在多次尝试后,还发现了一个好玩的事情。就是如果用5.4.2版本的Unity或者5.5.1版本的Unity,打包的时候,如果勾选上Development Build,发现在打包好的工程中,Oculus头显被识别了……纳尼!!!!!

所以建议大家开发Oculus Rift的时候,尽量使用5.6.1版或以上版本的Unity,或者勾选上Development Build,再打包(仅个人意见)。

以上就是本小白菜的坑,如果各位大神有更好的解决方案,欢迎一起讨论

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值