最近项目升级使用2018,突然发现2018的Icon设置变得复杂了起来(其实就是多了几个),如果想设置其余类型的Icon应该怎么操作,网上查了一些有用没用的,自己去官方API看了看之后整理了一下,在这里综合贴出来。
先展示下在下Icon的存放路径

原本在Unity2017设置Android端Icon相当简单,在这里直接贴上代码先
public class AutoIconSet : Editor
{
private static readonly string Icon_Path = @"Assets\Arts\Icons\{0}\{1}.png";
[MenuItem("IconSet/App")]
public static void SetAppIcons()
{
SetIcons("APP");
}
private static void SetIcons(string iconPrefixName)
{
//获取所有的Icon尺寸
int[] iconSizes = PlayerSettings.GetIconSizesForTargetGroup(BuildTargetGroup.Android);
Texture2D[] texArray = new Texture2D[iconSizes.Length];
for (int i = 0; i < iconSizes.Length; ++i)
{
int iconSize = iconSizes[i];
//获得对应目录下的Icon,并转换成Texture2D
Texture2D tex2D = AssetDatabase.LoadAssetAtPath(string.Format(Icon_Path, iconPrefixName, iconSize),
typeof(Texture2D)) as Texture2D;
texArray[i] = tex2D;
}
//设置到PlayerSettings的各个Icon上
PlayerSettings.SetIconsForTargetGroup(BuildTargetGroup.Android, texArray);
AssetDatabase.SaveAssets();
Debug.LogFormat("Set {0} Icon Complete", iconPrefixName);
}
}
以前2017的设置就完成了(2017Unity已经被我卸载了,所以贴图就贴不了了),今天我们主要看看2018。
(原本的代码其实也可以用,会默认设置到2018的Legacy类型的Icon中)
2018的Icon设置是这样的,与图:

本文详细介绍了在Unity 2018中如何设置不同类型的图标,包括Android和iOS平台上的Legacy、Round、Adaptive等。通过编写自定义Editor脚本,实现了根据不同平台和图标类型自动设置图标的功能。
992

被折叠的 条评论
为什么被折叠?



