这玩意简单 直接上脚本蛤:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SpriteManager
{
private static Dictionary<string, Object[]> m_pAtlasDic= new Dictionary<string, Object[]>();//图集的集合
//加载图集上的一个精灵
public static Sprite LoadAtlasSprite(string _spriteAtlasPath, string _spriteName)
{
Sprite _sprite = FindSpriteFormBuffer(_spriteAtlasPath, _spriteName);
if (_sprite == null)
{
AssetBundle modelAb = GameManager.Instance.abLoadManger.Load_assetBundle("item.unity3d");
Object[] _atlas = modelAb.LoadAllAssets();// Resources.LoadAll(_spriteAtlasPath);
m_pAtlasDic.Add(_spriteAtlasPath, _atlas);
_sprite = SpriteFormAtlas(_atlas, _spriteName);
}
return _sprite;
}
//删除图集缓存
public static void DeleteAtlas(string _spriteAtlasPath)
{
if (m_pAtlasDic.ContainsKey(_sprit