unity 场景资源Destory依然占用内存问题
遇到一个Issue
场景用户退出时,执行Destory场景用户gameobject。
但实机运行时,场景中虽然看不到用户人物模型了。模型依然占用内存。
使用unity 的Profile 窗口,发现SceneMemory中显示模型依然存在内存,
仅仅是对该模型的 ref 没了。
解决办法:
Destory(gameobject);
添加:
Resources.UnloadUnusedAssets();
我的理解是我们Destroy掉的GameObject还是占着内存,
当被UnloadUnusedAssets这个接口标记后才能被gc回收。