Android 8.0 Adaptive Icon特性 for Unity适配教程

游戏上了googlePlay之后,谷歌推荐要求中有一项是,强制需要应用适配Android 8.0的特性Adaptive Icon特性。

Adaptive Icon是什么?

一开始我是一头雾水的,因为这个Adaptive Icon是什么东西完全不知道,看了官方文档,描述挺详细的。

https://developer.android.google.cn/guide/practices/ui_guidelines/icon_design_adaptive#creating_adaptive_icons_in_xml

大概意思就是,之前谷歌设计是支持异形icon的,也就是应用爱圆的,方形的乱七八糟的形状都随你们,但是后来发现这样没有一个规范,就显得很丑。

Android 8.0 Adaptive Icon特性 for Unity适配教程_第1张图片

后来就是有些手机厂商自己制定了icon规则,比如小米三星就是像苹果一样的圆角矩形图标,就算图标不是矩形,也强制变为矩形,这样就很丑。

Android 8.0 Adaptive Icon特性 for Unity适配教程_第2张图片

所以从8.0就设计了一套将icon分为前景和背景的方式拼接,这样还可以实现很好的icon效果。

Android 8.0 Adaptive Icon特性 for Unity适配教程_第3张图片

 

详细的科普可以看看这几个链接。

  • Understanding Android adaptive icons
  • Designing adaptive icons
  • Implementing adaptive icons

 如何适配?

打开Android Studio,通过工具配置图标,这样可以自动生成对应的文件

Android 8.0 Adaptive Icon特性 for Unity适配教程_第4张图片

●配置好前景和背景层图片以及参数

Android 8.0 Adaptive Icon特性 for Unity适配教程_第5张图片

●配置好之后发现自动生成了这些文件,这些文件如何跟Unity配合起来呢?

Android 8.0 Adaptive Icon特性 for Unity适配教程_第6张图片

●在unity项目内的Temp文件夹找到unity自动生成的安卓文件(ps:要先发布apk出来才有),会看到如下图,这些是配置Android图标的文件,如果Plugins/Android没有配置,unity会自动生成出来。

Android 8.0 Adaptive Icon特性 for Unity适配教程_第7张图片

●还有一个比较重要的,Temp文件夹中有一个AndroidManifest.xml,Android需要通过这个文件去配置才能进行打包。可以看到这里面填写的是drawable/app_icon。

Android 8.0 Adaptive Icon特性 for Unity适配教程_第8张图片

●所以需要把Android Studio自动生成的文件名修改为AndroidManifest.xml配置的名称

Android 8.0 Adaptive Icon特性 for Unity适配教程_第9张图片

●打开app_icon.xml和app_icon_round.xml(这两个文件在8.0之前是png图片,8.0的时候是xml文件)

Android 8.0 Adaptive Icon特性 for Unity适配教程_第10张图片

●修改两个xml文件里的内容为对应的路径

Android 8.0 Adaptive Icon特性 for Unity适配教程_第11张图片

Android 8.0 Adaptive Icon特性 for Unity适配教程_第12张图片

这样通过unity打包就可以实现适配了8.0的特性,在8.0之前也会兼容之前的图标显示。

 

你可能感兴趣的:(unity3d,Android,开发,游戏开发踩坑记录)