首页 > 解决方案 > 为什么脚本后端会减慢 Android 应用程序的速度?

问题描述

我正在尝试在 Unity 中制作一个使用大量计算的 Android 应用程序,当我尝试将其发布到谷歌开发者控制台时出现错误“此版本不符合 Google Play 64 位要求”

经过一番挖掘,我发现我需要将脚本后端更改为 IL2CPP 而不是 Mono 并取消选择 x86

现在谷歌允许我发布应用程序,但是当我在手机上构建和运行它时速度明显变慢,我应该担心这个吗?如果是这样,有什么办法可以解决这个问题?(当我将 Scripting Backend 改回 Mono 并构建和运行应用程序时,它在运行时不再滞后,也许我需要使用一些不同的设置?)

到目前为止,我读到的是脚本后端 IL2CPP 应该在应用程序运行时更快,但至少在我的手机上似乎并非如此

我用来测试的手机是 ZTE Blade,型号 Z965(我认为它叫做 ZTE Blade X,但我不确定)以防万一在此处输入图像描述

标签: c#androidperformanceunity3d

解决方案


我(可能已经)从这篇文章中找到了滞后的原因:

https://forum.unity.com/threads/huge-fps-drops-from-60fps-armv7-to-25-30-fps-arm64-unity-2017-4-20.682018/

似乎使用 ARM64 架构的任何日志记录操作都需要很长时间(我使用 ARMv7 和 ARM64 架构运行应用程序,而 ARMv7 并没有那么滞后)现在我将每个日志记录设置更改为“无”应用程序似乎运行更顺畅(至少我希望这是唯一的问题)

在此处输入图像描述


推荐阅读