解决切换场景时NGUI图集资源未释放的问题
2024-09-02 02:16:55
使用unity3d编辑器,在切换场景的时候。NGUI的图集没有释放造成内存不足游戏闪退的问题。
默认情况下,unity3d切换场景之后会释放不用的内存,即内部会调用Resources.UnloadUnusedAssets从而释放未被引用的资源。
问题是。从编辑器的Profiler查看内存使用情况,发现NGUI的图集并没有被释放。
解决的方法:
1.UnloadUnusedAssets 仅仅会在资源没有引用的时候才会有效,包含脚本中静态变量的引用。
我们在关闭不论什么界面的时候。将界面静态变量的引用设置为null。
2.不要在编辑器中观察内存使用情况。
有些编辑器相关代码会引用资源,从而让资源不能释放。
比如,假设你从Project文件夹打开了某个Profab的子对象。那么这个Profab会被编辑器载入到内存(假设编辑器不载入这个对象,编辑器怎么可能知道这个对象有哪些子对象)。
也就是说,我们能够将游戏打包成windows版本号。再观察游戏的内存情况。
3.老版本号的NGUI内部可能会有静态变量对资源 的引用。一般升级NGUI会解决这些问题。
成功解决游戏过程中闪退的问题。
最新文章
- 一点公益商城开发系统模式Ring Buffer+
- JUnit 4 与 TestNG 对比
- Android 圆形头像 自己动手
- 【Zeyphr】分页查询与修改
- swig之于c++
- android 九宫加密记事本
- 你所不知道的ref
- 【Java基础】Java网络编程基础知识
- 【转载】Java的四种引用
- 如何屏蔽Button setClickable与setEnabled
- ean128与code128 条形码 算法分析
- guava-19.0和google-collections-1.0 的 ImmutableSet 类冲突
- Python网络爬虫笔记(二):链接爬虫和下载限速
- Bootstrap3 排版-对齐
- 两种方法 更改 EBS R12界面LOGO以及内容
- Linux 匿名页的反向映射
- UGUI学习——Canvas基础组件
- Windows PowerShell 入門(7)-関数編2
- SSM框架的配置
- 主流浏览器 Cookie 的大小
热门文章
- TortoiseGit配合msysGit在Git@OSC代码托管的傻瓜教程
- array_unique和array_flip 这两个函数的区别
- 【转】android新组件RecyclerView使用介绍和进阶使用,替用Gallery
- iOS菜鸟成长笔记(3)——斯坦福公开课学习(1)
- Android RecyclerView 水平滚动+自动循环轮播
- Android-加载大图,照片墙的实现
- 关于iOS适配问题
- python实现决策树C4.5算法(在ID3基础上改进)
- hdu 1022 - 数据结构 栈
- Java Web MVC 一个实例的手动实现