加载第一个场景后,Unity短黑屏

时间:2018-04-04 10:32:05

标签: image unity3d screen splash

场景:

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

2.Menu, 画布UI与几个按钮和一些gameobjects在场景中作为背景。相机具有色调映射和景深脚本。

统计:批次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.菜单场景的画布UI显示为黑色背景,场景中的游戏对象不可见,持续几秒钟。

3.画布UI +场景可见。

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

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

编辑:

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

为了更好地描述错误,在显示画布UI后,相机似乎处于活动状态。

EDIT2:

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

2 个答案:

答案 0 :(得分:1)

我通过在场景中添加AR摄像头并禁用VuforiaBehavior组件来找到我的修复程序,该组件在场景加载时会出现黑屏。

答案 1 :(得分:0)

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

enter image description here

但是,如果您这样做,则在手动测试游戏时,您需要将 .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卡中(这取决于您自己的设置)。