Unity在Android设备中的icon适配

作者: 漩涡鸽 | 来源:发表于2018-12-18 10:57 被阅读5次

应用icon图标适配

前言: 游戏上了 Google Play 之后,若没有做 Android 8.0 及更高版本的 icon 适配.

就会出现以下3个不适配的图标样式.

不适配的icon

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

详细科普请见以下链接:

现在开始配置我们的 icon,首先打开 Android Studio 创建一个新的工程.

切换到 Project 模式,点击 app 展开目录,双击目录中的 build.gradle 文件.

将代码中的:

  • 编译版本

  • 目标版本

  • 支持库版本

3 个版本都修改为 26(Android 8.0) ,因为我们要适配从 Android 8.0 及更高版本的 icon .

build.gradle文件

修改完毕后点击右上方的 File ,选择 Image Asset 打开 icon 的编辑面板.

ImageAsset选项

icon 分为两层,分别为 Foreground Layer(前景层)Background Layer(背景层) .

目前我们处于前景层,我们点击 Source Asset -> Path 右方的 ... 选取任意目录中前景层要显示的图片.

前景素材:

icon素材 Image Asset界面

拖动 Scaling -> Resize 选项中的进度可调节前景适配的效果.

设置icon前景适配

以下为调好前景图的适配的展示效果.

设置icon适配

前景调节完毕,点击 Background Layer 调节后景层.

这里我就不再选择背景图,直接点击 Color 选项,调节背景颜色即可.

调好颜色点击 Next 进入下一步.

设置icon后景适配

点击 Finish 结束编辑.

结束适配

Android 部分准备完毕,接下来我们打开 Unity 新建一个工程.

创建完毕右键点击 Assets 目录选择 Create -> Folder 创建文件夹.

Unity资源目录

按照以下格式创建对应文件夹.

创建所需对应文件夹

回到 Android Studio 界面复制 app -> src -> main -> res 目录中前缀为 "mipmap" 和一个 "values" 文件夹.

全部选中右键点击复制.

适配的icon文件夹

回到 Unity 界面,右键点击我们创建的 res 文件夹,选择 Show in Explorer 打开文件目录.

打开目录

将刚刚从 Android Studio 中复制的文件粘贴于此.

res目录

再进入 Android 目录下,创建一个名为 "AndoridManifest.xml" 的文件并使用文本工具打开.

AndroidManifest.xml文件

添加以下代码:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <application android:icon="@mipmap/ic_launcher" android:label="@string/app_name">
        <activity android:name="com.unity3d.player.UnityPlayerActivity"android:configChanges="fontScale|keyboard|
keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
        </activity>
    </application>
</manifest>

注意检查 <application> 字段中的 android:icon 的赋值对象路径.

编写完成保存后回到 Unity 界面.

创建一个 Scenes 文件夹(用于存放场景文件), Ctrl + S 保存你的场景到刚刚创建的文件夹.

保存场景文件

接下来进行打包的配置,点击右上方的 File 选择 Build Settings 进行打包配置.

点击 Add Open Scenes 将刚刚保存的场景添加入加载列表.

查看你的环境是否为 Android ,若不是请左键点击列表中的 Android 再点击 Switch Platform 切换开发环境.

切换Android开发环境

点击 Player Settings 找到 Package name 设置签名(必须修改).

修改好后连接你的 Android 设备进入调试模式点击 Build And Run 打包并运行.

配置签名

打包完成后会自动打开应用,但是我们只是在于 icon 的适配表现,所以我们回到手机菜单界面查看刚刚安装的应用,就会看到我们为 Android 8.0 及以上适配的 icon .

最终适配效果

完成了!
Over!

相关文章

  • Unity在Android设备中的icon适配

    应用icon图标适配 前言: 游戏上了 Google Play 之后,若没有做 Android 8.0 及更高版本...

  • Android 三种适配方案

    适配缘由 做Android开发一定会碰到适配这个问题,在Android世界里,Android设备太多了,手机,平板...

  • 无标题文章

    Unity3dTouch触摸属性的使用方法 iOS和Android设备能够支持多点触控。在unity中你可以通过I...

  • 上传AppStore所遇到的问题

    1、icon 图片错误 解决方案:此问题是应用开启了ipad设备适配,需要添加ipad App icon,如果应用...

  • sw屏幕适配

    在Android设备中,适配是一个最普遍的问题,Android中因为屏幕分辨率的不同,会导致我们UI的显示会...

  • Unity适配Android6.0权限管理

    1.需求: Unity项目中适配Android6.0权限管理 2.实现原理: 在Unity中使用到相关权限时候调用...

  • Unity3D 调用Android与IOS的剪贴板

    Unity3D剪贴板 最近遇到一个需要调用Android与IOS设备本身剪贴板的需求,就是在Unity中,要将文本...

  • Android 适配总结

    Android设备多,品牌多,尺寸多,系统版本分布大,碎片化严重。Android的适配包括系统的适配和屏幕的适配等...

  • iOS获取屏幕宽高、设备型号、系统版本信息

    介绍 在我学习android开发的时候,觉得设备适配是件很头疼的事情,android的设备太多了,那时就很羡慕iO...

  • android屏幕适配

    android设备碎片化严重,因此在实际开发的时候需要做屏幕适配适配主要是在以下几个方面: 布局适配 常见的布局适...

网友评论

    本文标题:Unity在Android设备中的icon适配

    本文链接:https://www.haomeiwen.com/subject/ycykkqtx.html