我们需要减少标题的内存消耗,最初是针对 iOS,然后是针对 Android。
我们正在研究的领域之一是代码剥离,如文章Optimizing the Size of the Built iOS Player中所建议的那样。
测试各种剥离级别、程序集和字节码,我们在运行时遇到了崩溃。我已将其缩小到使用该AssetBundle.LoadAsync()
方法,用AssetBundle.Load()
调用代替它的用法。虽然这已经阻止了崩溃,但它严重破坏了游戏的某些部分,在这个后期我们没有时间修复。
因此,退后一步 - 代码剥离正在删除AssetBundle.LoadAsync()
导致游戏在运行时崩溃的依赖项。在链接的文章中,它说使用link.xml
文件来指定其他依赖项(我必须添加System.Security.Cryptography
到此列表中)。
问:需要哪些依赖项AssetBundle.LoadAsync()
?
此外,是否有任何解决依赖关系的技巧?我在 .NET Reflector 中看了一眼,但是没有产生太多信息,因为它只是调用了一个外部 DLL。