Unity动态加载切割后sprite的资源
public class LoadingSprite
{
private Sprite[] headAtlas;
private Dictionary<string, Sprite> spriteRes;
#region 单例
private static LoadingSprite Instance;
public static LoadingSprite GetInstance()
{
if (Instance == null)
Instance = new LoadingSprite();
return Instance;
}
private LoadingSprite()
{
}
#endregion
/// <summary>
/// 加载图集
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="resPath">图集路径</param>
/// <returns></returns>
public Dictionary<string, Sprite> LoadResourceOfType<sprite>(string resPath)
{
Sprite[] res = null;
res = Resources.LoadAll<Sprite>(resPath);
DisposeAtlas();
return spriteRes;
}
/// <summary>
/// 处理图集资源,可以通过图片名字找到sprite
/// </summary>
/// <returns></returns>
private Dictionary<string,Sprite> DisposeAtlas()
{
for(int i = 0; i < headAtlas.Length; i++)
{
spriteRes.Add(headAtlas[i].name, headAtlas[i]);
}
return spriteRes;
}
}
本文介绍了在Unity中如何实现动态加载已经切割后的精灵(Sprite)资源,详细讲解了加载过程和技术要点,对于优化游戏性能和减少启动时的资源消耗具有实际指导意义。
1万+

被折叠的 条评论
为什么被折叠?



