zoukankan      html  css  js  c++  java
  • 解决切换场景时NGUI图集资源未释放的问题

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

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

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


    解决的方法:

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

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

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

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

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

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

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


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

  • 相关阅读:
    python字符串字典列表互转
    列表迭代器 ListIterator
    并发修改异常处理
    二月天 案例
    Calendar类
    Date类
    冒泡排序
    内部类
    python第三天
    Layui——checkbox使用
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6953186.html
Copyright © 2011-2022 走看看