使用unity3d编辑器,在切换场景的时候。NGUI的图集没有释放造成内存不足游戏闪退的问题。

默认情况下,unity3d切换场景之后会释放不用的内存,即内部会调用Resources.UnloadUnusedAssets从而释放未被引用的资源。

问题是。从编辑器的Profiler查看内存使用情况,发现NGUI的图集并没有被释放。

解决的方法:

1.UnloadUnusedAssets 仅仅会在资源没有引用的时候才会有效,包含脚本中静态变量的引用。

我们在关闭不论什么界面的时候。将界面静态变量的引用设置为null。

2.不要在编辑器中观察内存使用情况。

有些编辑器相关代码会引用资源,从而让资源不能释放。

比如,假设你从Project文件夹打开了某个Profab的子对象。那么这个Profab会被编辑器载入到内存(假设编辑器不载入这个对象,编辑器怎么可能知道这个对象有哪些子对象)。

也就是说,我们能够将游戏打包成windows版本号。再观察游戏的内存情况。

3.老版本号的NGUI内部可能会有静态变量对资源 的引用。一般升级NGUI会解决这些问题。

成功解决游戏过程中闪退的问题。

最新文章

  1. 一点公益商城开发系统模式Ring Buffer+
  2. JUnit 4 与 TestNG 对比
  3. Android 圆形头像 自己动手
  4. 【Zeyphr】分页查询与修改
  5. swig之于c++
  6. android 九宫加密记事本
  7. 你所不知道的ref
  8. 【Java基础】Java网络编程基础知识
  9. 【转载】Java的四种引用
  10. 如何屏蔽Button setClickable与setEnabled
  11. ean128与code128 条形码 算法分析
  12. guava-19.0和google-collections-1.0 的 ImmutableSet 类冲突
  13. Python网络爬虫笔记(二):链接爬虫和下载限速
  14. Bootstrap3 排版-对齐
  15. 两种方法 更改 EBS R12界面LOGO以及内容
  16. Linux 匿名页的反向映射
  17. UGUI学习——Canvas基础组件
  18. Windows PowerShell 入門(7)-関数編2
  19. SSM框架的配置
  20. 主流浏览器 Cookie 的大小

热门文章

  1. TortoiseGit配合msysGit在Git@OSC代码托管的傻瓜教程
  2. array_unique和array_flip 这两个函数的区别
  3. 【转】android新组件RecyclerView使用介绍和进阶使用,替用Gallery
  4. iOS菜鸟成长笔记(3)——斯坦福公开课学习(1)
  5. Android RecyclerView 水平滚动+自动循环轮播
  6. Android-加载大图,照片墙的实现
  7. 关于iOS适配问题
  8. python实现决策树C4.5算法(在ID3基础上改进)
  9. hdu 1022 - 数据结构 栈
  10. Java Web MVC 一个实例的手动实现