以下是您需要了解的内容:

左侧是用作自适应图标的标准图标。右侧是经过修改可以在自适应图标系统中使用的新图标。
图标类型
在下图中,您会看到在用户可能会选择的不同图标形状中,使用自适应图标时的效果。

创建自适应图标
使用一个位图图标来表示自适应图标非常简单。首先创建一个新的108 x 108 PNG,内部72 x 72包含一定要显示的设计部分。在使用该文件时,确保将其命名为icon_bg.png。
自适应图标位置
创建自适应图标后,您需要将它放在UE4项目文件夹的以下位置:Build/Android/res/drawable
这样可以确保针对安卓设备构建项目时,将这个新图标包含在内。
注册自适应图标
现在,您需要一个图标资源XML来引用新的自适应图标图像。首先,在Build/Android/res中创建一个新文件夹,命名为drawable-anydpi-v26。在该文件夹中创建一个新XML文件,命名为icon.xml,然后将下面的内容添加到该文件中:
您可以创建一个更复杂的图标,但这是最快速的方法,而且兼容性最高。请参考自适应图标准则以了解使用前景图像和矢量形状的更多详细信息。
使用圆角图标
您可能还希望支持在圆形形状(在某些新安卓机型上是默认形状)中使用圆角图标。这要求在AndroidManifest.xml中添加内容,使用虚幻插件语言可以轻松添加,但需要注意的是,这要求使用代码项目。注:您可以通过添加一个空类,将任意仅使用蓝图制作的项目转化为代码项目。首先,再创建一个108x108 PNG,命名为icon_round.png,并复制到UE4项目文件夹中:Build/Android/res/drawable。现在,您需要在AndroidManifest.xml中再指定一个图标资源XML。在项目的Build/Android/res/drawable-any-dpi-v26文件夹中,创建一个新的XML文件,命名为icon_round.xml,然后添加以下文件内容:
下面的UPL文件应命名为AddRoundIcon_UPL.xml,并放置在项目Source目录下存放着模块Build.cs文件的文件夹中。这个文件夹通常与uproject文件名相同,所以,假设您的项目名为Match3.uproject,则它的名字应该是Source/Match3。下面是该文件的内容:
最后,我们需要向项目的Build.cs文件(上一个示例中的Source/Match3/Match3.Build.cs)添加内容来注册该UPL文件。向该文件添加以下内容:
if (Target.Platform == UnrealTargetPlatform.Android) { // 添加UPL以将configrules.txt添加到APK string PluginPath = Utils.MakePathRelativeTo(ModuleDirectory, Target.RelativeEnginePath); AdditionalPropertiesForReceipt.Add("AndroidPlugin", System.IO.Path.Combine(PluginPath, "AddRoundIcon_UPL.xml")); }
完成后,现在就可以使用标准封装工作流程针对安卓系统构建UE4项目了。然后,项目部署到设备后,就会看到新图标。