【问题标题】:Unity short Black Screen after loading first scene加载第一个场景后的Unity短黑屏
【发布时间】:2018-04-04 10:32:05
【问题描述】:

场景:

1.飞溅, 一张带有IEnumerator Start() 代码的图片,如下所述。

2.菜单, 带有几个按钮和场景中的一些游戏对象作为背景的画布 UI。相机具有色调映射和景深脚本。

统计:第 96 批,tris 20.4k,41.5k

3.主要 游戏主要场景。

Bug,发生在 android 设备和 pc 上的编辑器中:

1.Splash 场景加载菜单场景使用:

IEnumerator Start()
{
    AsyncOperation async = SceneManager.LoadSceneAsync("Menu");

    while (!async.isDone)
    {
        yield return null;

    }
}

2.Menu 场景的画布 UI 出现黑色背景,场景中的游戏对象在几秒钟内不可见。

3.canvas UI + 场景可见。

从主场景加载菜单场景时也会发生同样的错误。

Unity 版本 = 2017.3.0f3 在主场景中使用 vuforia。

编辑:

我禁用了菜单场景中的所有对象和相机效果,除了飞机和画布,画布仍然出现在飞机前几秒钟。

为了更好地描述这个错误,相机似乎在画布 UI 显示后一秒激活。

编辑2:

我在菜单场景中创建了一个新相机,但问题仍然存在。

【问题讨论】:

    标签: image unity3d screen splash-screen


    【解决方案1】:

    我通过在场景中添加一个 AR 摄像头并禁用 VuforiaBehavior 组件来找到我的解决方法,该组件在加载场景时会出现黑屏。

    【讨论】:

      【解决方案2】:

      就我而言,我刚刚在发布设置中检查了拆分应用程序二进制文件,以便能够将我的游戏上传到 Play 商店。 (Play 商店不接受大于 100mb 的 apk 文件,因此您将大 apk 拆分为一个较小的 apk 和一个 obb 文件)

      但是,如果您这样做,则需要在手动测试游戏时将 .apk 和 .obb 文件都放在手机中的特定文件夹中。

      .obb 需要位于具有特定名称的特定文件夹中,如下所述:http://graphicdna.blogspot.com/2017/06/manually-copying-unitys-apk-and-obb.html

      简而言之,名称应采用以下格式:

      main.[FIRST_PART_OF_VERSION_NUMBER].[PACKAGE_NAME].obb
      

      其中 [FIRST_PART_OF_VERSION_NUMBER] 是您可以在播放器设置中找到的版本号的最高位。例如,如果您的版本是 1.0.0,则 [FIRST_PART_OF_VERSION_NUMBER] 为 1。

      [PACKAGE_NAME] 是在同一屏幕中指定的包名,就在版本号的正上方。

      游戏将期望在以下位置找到该 OBB 文件:

      [INSTALL_LOCATION]\Android\obb\[PACKAGE_NAME]
      

      其中[PACKAGE_NAME]与上面描述的值相同,INSTALL_LOCATION是指游戏是安装在内存还是外置SD卡(这取决于您自己的设置)。

      【讨论】:

        猜你喜欢
        • 2015-09-07
        • 1970-01-01
        • 2016-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多