首页 > Unity3D引擎 > VR-虚拟现实 > Oculus发布程序运行报错 以及 数据库读取不出来解决方案
2015
04-16

Oculus发布程序运行报错 以及 数据库读取不出来解决方案

转自:http://blog.csdn.net/adambieber/article/details/45915061#userconsent#

问题1:Oculus在Unity发布出来后,运行报错

解决方案:

如图,发布出来后结构图如下:
Oculus发布程序运行报错 以及 数据库读取不出来解决方案 - 第1张  | u3d8技术分享
Ps:由于本人使用Win7操作系统,发不出来会产生三个文件,一个是Data数据文件,这个文件是应用程序的所有数据,另外还有两个exe文件,
提示,第一个不带小眼睛的exe运行会报错,如图:
Oculus发布程序运行报错 以及 数据库读取不出来解决方案 - 第2张  | u3d8技术分享
错误提示: Couldn't switch to requested monitor resolution
Switching to resolution 1024x768 failed, trying lower one
运行Oculus需要运行那个带小眼睛的exe文件
但是你会发现,运行小眼睛之后,也会报错,如图:
Oculus发布程序运行报错 以及 数据库读取不出来解决方案 - 第3张  | u3d8技术分享Oculus发布程序运行报错 以及 数据库读取不出来解决方案 - 第4张  | u3d8技术分享
原因可能是渲染方式不同,据说是DX渲染不支持,所以使用OpenGL进行渲染,所以,对小眼睛选择创建快捷方式,快捷方式需要修改打开方式。如图:
Oculus发布程序运行报错 以及 数据库读取不出来解决方案 - 第5张  | u3d8技术分享
然后点击应用-确定,重新双击 小眼睛程序即可完美运行。

问题2:运行之后,发现数据库的数据没有读取出来

解决方案:

在发布Oculus版本之后,你会发现在Data文件下多了一个dll文件,如图:
Oculus发布程序运行报错 以及 数据库读取不出来解决方案 - 第6张  | u3d8技术分享
由于本人使用的是Sqlite数据库,所以打包应该会有 sqlite的dll文件,即动态链接库,但是发现,打包Oculus之后,这两个dll文件没有跟随着打包出来,这也就是为什么读取不出来数据库的原因
Ps:此图为我项目中把这两个dll文件拷贝过来之后
原因:可能是Oculus的dll文件会过滤掉原先所存在的dll,或者会覆盖掉等原因,具体不详,所以把需要使用的dll文件重新拷贝过来,即可完美解决
Ok,拷贝过来之后,程序完美运行
最后编辑:
作者:网虫虫
网虫虫
分享是一种快乐; 分享是一种美德; 分享是一种幸福!

0 0 votes
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments