在Unity2018如何使用代码一键设置Icon

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

        最近项目升级使用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设置是这样的,与图:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值