首页 文章

使用Google Cardboard SDK Unity,当可能正在实例化每个帧的对象在视图中时,显示变为黑色

提问于
浏览
3

问题

当可能正在实例化每个帧的对象在视图中时,显示变为黑色

如何重现

  • 在项目中导入Cardboard SDK

  • 使用以下代码将脚本分配给任何适当的对象 .


public GameObject prefab;
void GenerateObject(){
  Instantiate(prefab);
}
void Update(){
if ( once ){
    GenerateObject();
  }
}

  • 将任何合适的预制件连接到Unity检查器上方的预制件上 .

  • 使用"Build and Run"在Android设备上启动应用程序 .

  • 当可能正在实例化每个帧的对象在视图中时,显示变为黑色 . 设置按钮也会消失 . 当实例化对象不在视线范围内时,视图将变为正常 . 将出现“设置”按钮 .

环境

Unity版本:5.0.0.1f

Cardboard SDK版本:v0.4.9

设备:Nexus5,nVidia SHIELD平板电脑2

2 回答

  • 1

    Unity和CardboardSDK之间存在已知错误 . 尝试在Unity中的Build Settings中将构建设置为开发 . 如果这样可以解决问题,那么你就有了罪魁祸首 .

    有了这个错误,当我想要一个可以上传到Play商店的构建时,禁用场景中的大部分照明有时会有所帮助 .

    我们都在耐心等待修复 . 谷歌和Unity正在共同努力,但它被认为是一个棘手的问题 .

    看看known issues in SDK release notes .

    已知问题Unity 5渲染问题:从Unity build 5.0.0f4开始,应采取以下步骤来修复或改善任何渲染问题,例如全黑屏幕,闪烁纹理或非立体视图:启用开发构建对话框中的构建选项 . 这似乎解决了各种渲染故障,如闪烁纹理 . 在Unity的帮助下,正在分析渲染故障的根本原因 . 注意:如果您使用的是任何图像效果,请确保将StereoController的Direct Render属性设置为false . 检查是否先解决问题 .

  • 0

    我有一个黑屏故障,结果是因为我在Cardboard脚本上将Stereo Screen Scale设置为2 . 我把它设置为1,屏幕又回来了 .

相关问题