ugui图集打包 与资源动态加载 (二)使用SpriteAtlas

在Unity 2017.1后才能使用
Sprite Atlas 创建图集

选中需要帮你设置打包图集的Edit ,Edit-》Project Settings-》Edit-》Mode  选择Always Enabled

点击+选择你想要的文件夹,然后pack preview。有时候会找不到文件夹,可以先选一张图片,在把文件夹托进去


动态更换代码:
 
 
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.U2D;
using UnityEngine.UI;

public class UI : MonoBehaviour {

	// Use this for initialization
	void Start () {
        SpriteAtlas spriteAtlas = Resources.Load<SpriteAtlas>("SpriteAtlas");
        transform.Find("icon").GetComponent<Image>().sprite = spriteAtlas.GetSprite("ToolTip_Bg_0");
        //sprite 
        Sprite[] spriteArray = new Sprite[spriteAtlas.spriteCount];
        //spriteArray得到数组
        spriteAtlas.GetSprites(spriteArray);
    }

}

图集中包含以前的图集,依然可以打包一起,同样使用子图集里的子名字去取

还有新的Sprite Mask ,遮罩功能,可以去我一开始给的链接里看

猜你喜欢

转载自blog.csdn.net/weixin_41843959/article/details/80456027