optimization - 如何从我的构建中排除不必要的 DLL?

标签 optimization dll unity-game-engine game-engine

我正在尝试优化游戏的文件大小,特别是 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

第3步:在那里你会找到所有的DLL,只需删除你想要的(没那么多:D) enter image description here

关于optimization - 如何从我的构建中排除不必要的 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47247888/

相关文章:

android - 如何减少android中的 Activity 数量?

javascript - 如何从普通的 JavaScript 页面重定向到 Angular 6(微型网站到 Angular 6)?

c++ - move 或命名返回值优化 (NRVO)?

java - 我可以在 ActivePivot 中使用我的 C++ DLL 吗?

unity-game-engine - 我可以安全地删除 Wikitude 中的 Samples 文件夹吗?

c# - "Read .JSON file"统一 C# 中的方法,也适用于 IOS 和 Android 平台

animation - Unity 3d显示特定帧的动画

java - 如何优化/更改 "searching"程序Java

python - C 库的 python 包装的可维护性

ios - dlsym 无法从 CoreTelephony 悄悄加载