如何清理内存?
gamemaker吧
全部回复
仅看楼主
level 13
Venus🔥 楼主
有人知道如何优化内存吗?现在制作的游戏太占用内存了,除了把精灵图片缩小的方式还有什么方式?跪求帮助[乖]
2019年03月08日 09点03分 1
level 1
你都往游戏里堆什么了
2019年03月08日 11点03分 2
level 1
正常情况游戏不可能占那么多内存,难道你每步创建一个obj或者列表结构吗
2019年03月08日 11点03分 3
游戏也不小了,目前200多m了,确实精灵和音效音乐背景啥的太多,但是都是必须的东西啊,没法删除
2019年03月08日 15点03分
@Venus🔥 200多M倒不知道是不是需要那么多内存
2019年03月08日 15点03分
@g小乐g 优化了一下午,内存减了一半了,但是还是嫌大,唉
2019年03月08日 15点03分
level 11
运行内存和占用空间是俩概念,仔细检查一下代码里有没有死循环一类的东西。
2019年03月08日 16点03分 4
循环不是经常在代码里出现的吗,比如说一个怪物攻击完了一轮,再进行下一轮攻击,这么一直循环下去,但是内存不会一直不停的加
2019年03月08日 17点03分
@Venus🔥 我说死循环
2019年03月09日 16点03分
level 7
主要就是材质页的问题 资源外置了就好了 材质页的大小 游戏内置精灵的多少
2019年03月08日 22点03分 5
外置也小不到哪里去,还是得全部加载进去,目前能做到的只能控制游戏大小了
2019年03月09日 08点03分
@Venus🔥 用的时候才加载,不用的时候及时释放
2019年03月10日 05点03分
level 3
精灵图 和音乐 占的不是应该是 硬盘容量吗
和内存有什么关系
数组 变量 才占内存吧
2019年03月09日 04点03分 6
[乖]当运行程序时,所有的素材资源都会被先载入到内存中,才能在画面上显示。硬盘只负责保存数据,运行时会从硬盘读取数据,读取的数据都会进入内存
2019年03月09日 05点03分
level 9
//**本次精力图像调用的位置
jl1=sprite_add("图像文件\立绘\005.png",0,0,0,0,0)
//***将精灵从内存中删除,释放内存空间。
sprite_delete(jl1)
2019年03月10日 09点03分 7
如果这个obj达到某个条件,后面没用了,下面直接放上sprite_delete(sprite1)这样就在内存里释放了?
2019年03月10日 12点03分
如果是的话那么音乐和背景也是同理?
2019年03月10日 12点03分
这样的话在一个单个exe里管用吗?
2019年03月10日 12点03分
1,是的,你测试观察一下内存占用就知道了。2,音乐没弄个,你可以f1查一下。3,exe和资源文件夹放做同一个文件夹下
2019年03月11日 03点03分
1