从Unity 2018.2升级到2018.4后,APK文件大小巨大,场景全白。

3
我正在尝试将Unity 3D项目从2018.2.21升级到2018.4.30。 为了升级,我删除了Library文件夹,并使用UnityHub加载了2018.4.30版本的项目。 在Unity编辑器中构建和运行项目都很好。 但是当我为Android构建apk时,它的大小从200mb变成了4gb。该应用包含一些高分辨率3D头像模型和几个作为流资源加载的场景。 在模型中,将检查器设置“Legacy Blend Shape Normals”更改为true似乎是导致apk大小巨大的原因。将该设置更改回来后,apk大小恢复正常,我可以在Android上运行apk。
然而,应用程序加载和场景加载后,头像的光照非常过曝(过亮),而且场景根本不可见,只有白色。 有什么想法是什么导致这种情况?我们已经升级了其他从2018.2到2018.4的项目,没有这些问题。我需要在2018.4中重新导出流资产,还是有什么想法?
在Unity中运行场景很好,头像仍然过度曝光,但场景不是白色。 在Android上,场景只是白色。
这是Unity 2018.2的屏幕截图, enter image description here 这是Unity 2018.4的屏幕截图, enter image description here 这是Android上Unity 2018.8的屏幕截图, enter image description here 看起来可能是某种照明问题,但我尝试比较了两个项目并还原了任何更改,但没有解决它。

这可能有点冒险,所以我不会发布正式答案,但在更新版本(2018.4.30,https://unity3d.com/unity/whats-new/2018.4.30)的补丁说明中,唯一与Android相关的更改似乎是堆分配器...也许尝试恢复到旧系统(在UnityPlayerActivity中传递“-systemallocator”命令行参数)...?假设这没有帮助,您是否尝试在两个版本中构建其他源以查看大小问题是否仅与Android或整个项目有关?这可能有助于缩小问题范围... - figbar
1
你是否运行了adb logcat命令来查看Unity在场景初始化时是否抛出任何错误/异常?这些可能不会被Unity控制台捕获,因为它可能发生在分析器连接之前。adb logcat -s Unity PackageManager dalvikvm DEBUG 可能会给你一些线索。 - Remy
是的,在运行时将应用程序连接到Logcat,场景加载时没有记录任何错误。 - James
场景全是白色的。也许你正在层次结构中搜索一个对象? - ForceVII
是的,在运行时将应用程序连接到Logcat,场景加载时没有记录任何错误。 - James
显示剩余8条评论
1个回答

1
我来帮忙翻译,以下是内容:

我试着给你提供一些帮助:

窗口 -> 照明 -> 设置 -> 场景 -> 环境反射 -> 压缩 = 无压缩。

默认情况下,所有图像在添加到项目中时都会被压缩,在这种情况下,您可以执行以下操作:

编辑 -> 首选项 -> 通用 -> 导入时压缩资源 = 不选中

还要执行以下操作:

编辑 -> 首选项 -> GI Cache -> 缓存压缩 = 不选中

同时将源从“颜色”更改为“Skybox”。

如果这些操作无法解决问题,我将继续帮助您,直到问题得到解决;)


谢谢,这并没有帮助我,但是我尝试了所有的照明设置,最终有效的方法是将源从“颜色”设置为“天空盒”,这修复了角色的照明问题,至于场景,我会在下一步检查它们。 - James
很高兴听到这个。我已经更进一步了。请记住,我提到的其他设置也很重要。我将您的故障排除添加到答案中。因此,如果有人访问此帖子,他将获得简洁的解决方案。然后您可以自由选择将答案标记为正确。但只有在您想这么做的情况下。干杯 :) - Ole Pannier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接