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 ,遮罩功能,可以去我一开始给的链接里看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值