Unity销毁的GameObject有2种方式。
1.DestroyImmediate立即销毁对像并从内存中移除;
2.Destroy销毁场景中的物体,但内存中还存在,当令它需要销毁时,只是给一个标识。而内存中它依然是存在的,只有当内存不够,或一段时间没有再次被引用时(或者更多合理的条件满足),机制才会将它销毁并释放内存。
这样做的目的就是为了避免频繁对内存的读写操作。回收器会定时清理一次内存中引用计数为0的对象,很可能你的要销毁的对象在其他地方还有引用而你自己不清楚,直接销毁可能导致其他地方空引用错误。
- 本文固定链接: http://jingyan.idoubi.net/1841.html
- 转载请注明: 游戏创作者大陆 于 逗分享开发经验 发表