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,再打包(仅个人意见)。
以上就是本小白菜的坑,如果各位大神有更好的解决方案,欢迎一起讨论