使用Oculus SDK启动时Unity构建显示黑屏

时间:2019-02-08 17:10:54

标签: c# visual-studio unity3d oculus

使用Windows 10(x64),Unity 2018.3.4f1,Oculus独立软件包1.29.0和Oculus Integration 1.34。

我的应用程序在编辑器中运行良好,但是当我尝试构建和运行它时,该应用程序可能会显示场景的瞬间,然后进入黑屏。我的项目具有OpenVR 1.0.2软件包,我删除了此软件包,但仍然遇到相同的问题。为了进行测试,我开始了一个新项目,仅导入了Oculus独立软件包(没有Oculus Integration或openVR),带有一个简单的非VR摄像机,并且仍然出现相同的黑屏。

我在Unity 2018.2.20f1中有另一个项目实际上崩溃了。那里的调试器将我带到了调用堆栈的这一行:

[Inline Frame] UnityPlayer.dll!dynamic_array<AllocationRootReference,0>::operator[](unsigned __int64) Line 477    C++

错误是内存访问冲突。

我的项目和构建设置遵循此指南:mongoose-history

1 个答案:

答案 0 :(得分:0)

尝试创建一个全新的Unity项目,添加Oculus集成,将当前项目中的资源和场景复制到新项目中,SDK中的所有修改后的脚本也应仅在导入后进行复制该SDK。通过全新的进口Oculus集成,用OVR Camera rig预制件替换您的相机。避免添加任何其他内容,在添加到项目之前先进行此测试。

似乎您遇到了一些在正常情况下不应该发生的低级问题,有时这只是在您随项目的进展而使用SDK的文件时发生的,当我尝试构建到Android也是如此,以下内容似乎有所帮助。