您的位置:首页 > 移动开发 > Unity3D

【Unity3d基础】Unity中关于Device Filter的选择问题

2016-12-05 16:05 555 查看
引言目前工作的Unity版本是5.4.1f,发布Android版本.apk的时候,对包体的大小有些疑问,就上网查了下资料,发现Build Settings——Player Settings——Other Settings——Device Filter会对包体大小有影响。当前Unity的默认配置目前的版本下默认的选项为:


FAT(ARMv7+x86),代表支持ARM架构和x86架构的CPU,如果选择ARMv7,在当前的版本下apk包体可以减少8M。那么问题来了,x86架构的用户到底有多少?


数据来自于:http://hwstats.unity3d.com/mobile/cpu.html可以看到在2016-09月的时候,x86的用户只有1.3%。对于绝大多数用户来说,Device Filter选择ARMv7可以减少.apk包体的大小,同时又不会影响绝大多数用户的使用。如何妥善的满足两种需求?虽然只有1.3%的用户,而且大多集中在ZenPhone,ZenPad用户身上,然后用户就是上帝啊,我们不能放弃他们。可以选择发布不同的.apk版本,经由平台判断用户使用的机型,进而下载对应的.apk版本。举个栗子,Google Play对于不同版本的apk支持细则:https://developer.android.com/google/play/publishing/multiple-apks.html?hl=es
参考资料:为什么Unity5打的空包有17mb?
Device Filter to ARM 7 only
Choosing device filter in Unity?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息