參考資料: https://mp.weixin.qq.com/s/yo3XiKpi6lJNH16MsJ-KUw 在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 ,遮罩功能,可以去我一開始給的連結裡看