游戏上了googlePlay之后,谷歌推荐要求中有一项是,强制需要应用适配Android 8.0的特性Adaptive Icon特性。
Adaptive Icon是什么?
一开始我是一头雾水的,因为这个Adaptive Icon是什么东西完全不知道,看了官方文档,描述挺详细的。
大概意思就是,之前谷歌设计是支持异形icon的,也就是应用爱圆的,方形的乱七八糟的形状都随你们,但是后来发现这样没有一个规范,就显得很丑。
后来就是有些手机厂商自己制定了icon规则,比如小米三星就是像苹果一样的圆角矩形图标,就算图标不是矩形,也强制变为矩形,这样就很丑。
所以从8.0就设计了一套将icon分为前景和背景的方式拼接,这样还可以实现很好的icon效果。
详细的科普可以看看这几个链接。
如何适配?
●打开Android Studio,通过工具配置图标,这样可以自动生成对应的文件
●配置好前景和背景层图片以及参数
●配置好之后发现自动生成了这些文件,这些文件如何跟Unity配合起来呢?
●在unity项目内的Temp文件夹找到unity自动生成的安卓文件(ps:要先发布apk出来才有),会看到如下图,这些是配置Android图标的文件,如果Plugins/Android没有配置,unity会自动生成出来。
●还有一个比较重要的,Temp文件夹中有一个AndroidManifest.xml,Android需要通过这个文件去配置才能进行打包。可以看到这里面填写的是drawable/app_icon。
●所以需要把Android Studio自动生成的文件名修改为AndroidManifest.xml配置的名称
●打开app_icon.xml和app_icon_round.xml(这两个文件在8.0之前是png图片,8.0的时候是xml文件)
●修改两个xml文件里的内容为对应的路径
这样通过unity打包就可以实现适配了8.0的特性,在8.0之前也会兼容之前的图标显示。