我正在尝试优化游戏的文件大小,特别是 Android 版本。我已经优化了 Assets 并将构建剥离级别设置为“使用 micro mscorlib”。然而,查看 Editor.log 发现 DLL 仍然占用超过 50%:
Textures 2.7 mb 35.7%
Meshes 80.5 kb 1.0%
Animations 0.0 kb 0.0%
Sounds 0.8 kb 0.0%
Shaders 98.2 kb 1.3%
Other Assets 177.9 kb 2.3%
Levels 110.0 kb 1.4%
Scripts 447.4 kb 5.8%
Included DLLs 3.9 mb 52.2%
File headers 26.2 kb 0.3%
Complete size 7.5 mb 100.0%
3.9mb 看起来有点多,所以我查看了实际添加了哪些 DLL。我发现了这个:
Mono dependencies included in the build
Dependency assembly - Mono.Security.dll
Dependency assembly - System.Core.dll
Dependency assembly - System.dll
Dependency assembly - mscorlib.dll
Dependency assembly - UnityEngine.UI.dll
Dependency assembly - UnityEngine.Networking.dll
Dependency assembly - UnityEngine.Analytics.dll
Dependency assembly - Assembly-CSharp.dll
Dependency assembly - Assembly-UnityScript-firstpass.dll
Dependency assembly - Assembly-UnityScript.dll
这看起来还可以改进很多。我不使用 UnitScript,因此 Assembly-UnityScript-firstpass.dll 和 Assembly-UnityScript.dll 应该已过时。我也不使用网络或分析,因此这些也可以删除。不确定 Mono.Security.dll 的作用或 UnityEngine.UI.dll 是否真的有必要。 那么,知道了这一点,我该如何摆脱这些看似不必要的 DLL?
最佳答案
还有另一种方法可以做到这一点:
第 1 步:右键单击 .apk 文件并使用 WinRAR/ZIP 打开它
第2步:进入assets文件夹,然后输入bin\Data\Managed
关于optimization - 如何从我的构建中排除不必要的 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47247888/