Project1

标题: 求---手动释放内存---的方法 [打印本页]

作者: wr282828    时间: 2018-4-30 13:03
标题: 求---手动释放内存---的方法
求一个可以手动释放内存的插件 或者 脚本代码  
想在过地图的时候  手动释放下内存   

游戏运行一段时间后,占的内存飙升!

反复打开背包、装备界面 会一直提升内存的使用 然后很久才会自动释放掉 所以想要一个可以手动释放的方法

作者: ekmomo    时间: 2018-4-30 13:03
建议 关闭YEP以外的所有脚本 并把YEP升级至最新先试一下 。如果是开关背包出问题可能是老版本YEP预加载道具图片BUG造成的,也有可能是别的插件处理图片时造成内存泄漏。

当然,如果卡顿过一段时间会自动得到改善那就基本排除内存问题,很可能是因为基于单线程的渲染阻塞。这个问题比较复杂,只能给出几点建议(大体思路是减少单次绘制时间并避免过多重复绘制):
1、确保ICONSET.PNG不要拼接过大。(可以通过相关的插件分割,我记得YEP好像是有的)
2、降帧。(canvas每帧重绘)
3、使用适中的分辨率。(比如你使用默认的素材,但是你把游戏分辨率提高到两倍,素材会被模糊,提高分辨率毫无意义。canvas却需要用两倍的像素点来绘制。)
4、MV的预渲染非常好,有一些插件作者滥用ImageManager.clear甚至跳过ImageCache来创建图片其实因小失大。(因为插件作者水平良莠不齐,所以用些处理游戏数据的插件无伤大雅,一旦插件有图形绘制,选择时务必谨慎)
作者: yang1zhi    时间: 2018-4-30 13:06
这不是个方法。
应该找到造成问题的插件进行修改
作者: wr282828    时间: 2018-4-30 13:10
yang1zhi 发表于 2018-4-30 13:06
这不是个方法。
应该找到造成问题的插件进行修改

好吧 我再试试  打开背包等界面会这样 进出新地图也会这样 不知道是不是两个插件的问题 只能一个个插件试试了0.0
作者: wr282828    时间: 2018-4-30 13:20
yang1zhi 发表于 2018-4-30 13:06
这不是个方法。
应该找到造成问题的插件进行修改

感觉不是插件的问题呀  游戏本身 在打开背包 和进出新地图的时候 都会加载内存 这没错
问题是 我打开背包和进出新地图的时候 加载的内存远比新工程来的要多很多  然后释放地又很慢
然后电脑就会很快地就变得很卡 8G内存 都经不起几次反复开关背包的折腾
作者: yang1zhi    时间: 2018-4-30 13:26
wr282828 发表于 2018-4-30 13:20
感觉不是插件的问题呀  游戏本身 在打开背包 和进出新地图的时候 都会加载内存 这没错
问题是 我打开背 ...

你新工程没问题,现在的工程有问题,那就是你添加了一些功能后造成的。
会加载是肯定的啊。要计算东西的嘛,又不是放那什么都不做。
每次进出新地图都要加载
你添加过内容的,那要加载的东西就更多。
脚本要是没写好,你多少个G都不够用。
作者: wr282828    时间: 2018-5-3 00:57
ekmomo 发表于 2018-4-30 13:03
建议 关闭YEP以外的所有脚本 并把YEP升级至最新先试一下 。如果是开关背包出问题可能是老版本YEP预加载道具 ...

这个降帧 具体应该怎么操作呢  降低游戏总体帧数?
作者: lordmonke    时间: 2018-6-11 14:52
不用插件,只用原生系统做出来的游戏会不会有特别占机器内存的情况呢?
作者: wr282828    时间: 2018-6-12 09:00
lordmonke 发表于 2018-6-11 14:52
不用插件,只用原生系统做出来的游戏会不会有特别占机器内存的情况呢?

比较不会 原生系统的回收 感觉还行  就是很多插件都是 没管回收 只顾加载




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1