Android - Unity3D在某些手机上以闪屏方式冻结

时间:2015-06-15 21:56:42

标签: android unity3d screen freeze splash

我有Unity3D的问题。我用Unity 4.6.2f1创建了一款游戏。我的问题是,游戏在启动画面后崩溃(就像试图不断打开自己一样)。奇怪的是,游戏适用于我的手机和我的平板电脑。我有Nexus 5(使用Android 5.1.1),Iocean X7S(使用Android 4.2.2),PolyPad平板电脑(Android 4.2.2),Teclast X98(Android 4.4.4)。我有一些beta测试者有LG G2,三星S5660,索尼Xperia Z3,HTC M8。从这4款手机中只有三星让它运行而其他手机都失败了。我首先认为这是因为显示位。所以我取消选中32位和24位显示缓冲区。结果相同。然后我转而强制改变Open GL ES版本。我尝试使用“自动”部分构建它 - 我不知道它是否失败但它在一段时间后甚至在我的设备中开始淡化为黑色所以我猜它不是固定的选项。然后我试图强制它使用Open GL ES 3.0,再次失败。然后我在某处读到我的AdMob插件可能是原因,因此我从场景中删除了AdMob的组件并删除了所有AdMob插件文件。结果相同。由于坠毁的手机不在我的控制范围内,因此我很难轻易发现真正的问题,因为我的测试人员是我的朋友并且他们有自己的个人生活,所以我真的需要向我的朋友们进行每次测试,这对他们来说更重要而不是整天测试我的游戏。顺便说一句,我想补充一下,就像一个月前一切都好。它在朋友的电话上运行正常(有G2的人)。我对签署apk感到怀疑。因为在签名之前,我在没有签名的情况下发送它,它正在工作。当然,这可能是错误的想法。我不是专家,所以我来这里是为了你的帮助。我真的很想知道为什么会这样,我想解决这个问题。谢谢!

2 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案。事实证明我的一个脚本是造成这个问题的原因。所以我删除了它并重写另一个执行相同工作的脚本。我假设,脚本试图一遍又一遍地使用RAM,因此,Adreno 330型处理器试图阻止App的Open GL以防止手机完全崩溃。这当然只是假设。但如果您遇到类似我的问题,特别是在Adreno 330处理器中,请尝试检查您的代码是否有任何超载。

答案 1 :(得分:0)

我遇到过类似的问题,有时问题是设备的内存,空引用等。你也可以尝试强制使用Open GL ES 2.0

srry无法发表评论