在进行Sprite动态加载创建的时候,会碰到这样的代码:
VideoMipmap.sprite = Sprite.Create(downloadTexture, new Rect(0, 0, downloadTexture.width, downloadTexture.height), new Vector2(0, 0));
这个操作通常是十分耗费内存的,如果频繁对它进行操作,就会出现内存崩溃的问题。
所以要解决这个问题,就需要及时对它进行回收。我们可以参考两行代码,在加载之后进行垃圾回收:
Resources.UnloadUnusedAssets();//卸载未占用的asset资源
System.GC.Collect();//回收内存