Unity 内存泄露 有Mono代码内存 GfxDriver资源内存
GC.Collect() 代码垃圾回收
Resources.UnloadUnusedAssets()资源垃圾回收
Resources.UnloadAsset()资源回收
但是
UGUI中使用图集频繁获取切换图片atlas.GetSprite(name)克隆出的资源不会自动卸载
所以已获取过的图片不要再使用这个方法获取了
我这里使用字典存了一下
Dictionary<string, Sprite> LocalSprite = new Dictionary<string, Sprite>();
Sprite frame;
private string ResetImageSprite(string name)
{
if (LocalSprite.ContainsKey(name))//防止资源内存泄露
{
frame = LocalSprite[name];
}
else
{
frame = atlas.GetSprite(name);
LocalSprite.Add(name, frame);
}
}
}