场景:
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:
我在菜单场景中创建了一个新相机,问题仍然存在。
答案 0 :(得分:1)
我通过在场景中添加AR摄像头并禁用VuforiaBehavior组件来找到我的修复程序,该组件在场景加载时会出现黑屏。
答案 1 :(得分:0)
就我而言,我刚刚在发布设置中检查了拆分应用程序二进制文件,以便能够将我的游戏上传到 Play 商店。 (Play Store 不接受大于 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卡中(这取决于您自己的设置)。