天天看點

ugui圖集打包 與資源動态加載 (二)使用SpriteAtlas

參考資料: https://mp.weixin.qq.com/s/yo3XiKpi6lJNH16MsJ-KUw 在Unity 2017.1後才能使用 Sprite Atlas 建立圖集

ugui圖集打包 與資源動态加載 (二)使用SpriteAtlas

選中需要幫你設定打包圖集的Edit ,Edit-》Project Settings-》Edit-》Mode  選擇Always Enabled

ugui圖集打包 與資源動态加載 (二)使用SpriteAtlas
ugui圖集打包 與資源動态加載 (二)使用SpriteAtlas

點選+選擇你想要的檔案夾,然後pack preview。有時候會找不到檔案夾,可以先選一張圖檔,在把檔案夾托進去

ugui圖集打包 與資源動态加載 (二)使用SpriteAtlas

動态更換代碼:

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);
    }

}
           
ugui圖集打包 與資源動态加載 (二)使用SpriteAtlas

圖集中包含以前的圖集,依然可以打包一起,同樣使用子圖集裡的子名字去取

還有新的Sprite Mask ,遮罩功能,可以去我一開始給的連結裡看

ugui圖集打包 與資源動态加載 (二)使用SpriteAtlas

繼續閱讀