Unity开发Oculus Rift应用时,打包发布时遇到的一些坑
2017-12-23 16:25
337 查看
下面本小白先简单介绍一下如何用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,再打包(仅个人意见)。
以上就是本小白菜的坑,如果各位大神有更好的解决方案,欢迎一起讨论
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,再打包(仅个人意见)。
以上就是本小白菜的坑,如果各位大神有更好的解决方案,欢迎一起讨论
相关文章推荐
- unity 语音开发中遇到的一些问题
- 开发应用识别软件遇到的一些windows编程技能
- Android应用开发之软件打包与发布,生成私钥签名你的软件
- Qt5在打包发布时遇到的一些问题
- 初学ASP.NET开发web应用时遇到的一些常见问题和解决方法
- 关于开发Android应用时写从图库选择头像功能时遇到的一些问题。
- unity AR开发中遇到的一些错误总结
- IOS应用打包发布遇到的坑
- Vue开发跨端应用(四)electron发布web应用并打包app
- IOS开发创建开发证书及发布App应用(六)——打包应用
- 使用unity发布PSVita应用遇到的问题
- Unity如何发布一个Android 的开发应用
- unity 关于打包androidjar并调用android jar包开发打电话功能的一些容易出错的点
- 用Unity开发基于Oculus Rift的体验游戏时遇到天空盒重影问题的解决方法
- 初学ASP.NET开发web应用时遇到的一些常见问题和解决方法
- 【UWP开发】如何通过unity发布win10 uwp应用
- Unity User Group 北京站图文报道:《Unity3D VR游戏与应用开发》
- 服务器端部署IIS8.5和asp.net MVC5.0发布网站遇到的一些问题
- 开发中遇到的一些有用的东西
- iOS 开发,xcode7中用QQ授权登录遇到的一些问题 QQ登录不跳客户端