【发布时间】:2015-06-15 21:56:41
【问题描述】:
Unity3D 有问题。我用 Unity 4.6.2f1 创建了一个游戏。我的问题是,启动画面后游戏崩溃(就像试图不断打开自己一样)。奇怪的是,游戏完美地在我的手机和平板电脑上运行。我有 Nexus 5(Android 5.1.1)、Iocean X7S(Android 4.2.2)、PolyPad 平板电脑(Android 4.2.2)、台电 X98(Android 4.4.4)。我有一些 LG G2、Samsung S5660、Sony Xperia Z3、HTC M8 的 beta 测试人员。从这 4 款手机中,只有三星可以运行,而其他手机则失败。我首先认为这是因为显示位。所以我取消选中 32 位和 24 位显示缓冲区。结果相同。然后我尝试更改强制 Open GL ES 版本。我尝试使用“自动”部分构建它 - 我不知道它是否失败,但即使在我的设备中一段时间后它也开始变黑,所以我想这不是修复的选项。然后我试图强迫它使用 Open GL ES 3.0 ,再次失败。然后我在某处读到我的 AdMob 插件可能是原因,所以我从场景中删除了 AdMob 的组件并删除了所有 AdMob 插件文件。结果相同。由于崩溃的手机不在我的控制之下,很难轻易发现真正的问题,因为我真的需要每次测试都向我的朋友乞求,因为我的测试人员是我的朋友,他们有自己的个人生活,据他们说更重要比整天测试我的游戏。顺便说一句,我也想添加这个,就像一个月前一样,一切都很好。它在我朋友的手机上运行正常(有 G2 的那个)。我对签署apk感到怀疑。因为在签名之前,当我在没有签名的情况下发送它时,它正在工作。当然,这可能是错误的想法。我不是专家,所以我在这里寻求您的帮助。我真的很想知道为什么会这样,我想解决这个问题。谢谢!
【问题讨论】:
-
如果您从冻结的手机中发布一些错误 logcat,也许我们可以提供帮助。
-
这里,imgur.com/MvmLiOQ。这是来自 LG G2 (5.1.0),谢谢
-
您是否在游戏中使用任何插件或第三方库?
-
我用的是 AdMob 插件,一开始我以为是这个问题,但是这个 logcat 属于一个没有插件的版本。
-
尝试通过从游戏中删除逐步的资产和功能来缩小问题范围,这样最终你会得到一个空场景,并回到旧的统一没有出现问题的版本。
标签: android unity3d screen freeze splash-screen