赞 | 274 |
VIP | 0 |
好人卡 | 0 |
积分 | 158 |
经验 | 515 |
最后登录 | 2024-11-8 |
在线时间 | 2106 小时 |
Lv4.逐梦者
- 梦石
- 1
- 星屑
- 14790
- 在线时间
- 2106 小时
- 注册时间
- 2017-9-28
- 帖子
- 662
|
试试这个??
原来我的工程也是越玩越卡,特别是多次战斗后,自动清理内存后会好一些,不懂对你的工程有没有效。
- ############################################################################
- # RM内存自动清理脚本(XP&VX) v 1.00
- # 作者:精灵使者 创意:夏娜 各种压力的猫君
- # 按惯例,此类脚本应该放在最上面,就会自动工作。
- # 使用方法:直接插入脚本的最上面即可
- # 如果感觉卡机,请修改GC_FREQ
- ############################################################################
- #--------------------------------------------------------------------------
- # ● 设定部分
- #--------------------------------------------------------------------------
- module GC_CLEAR
- GC_FREQ = 500 #清理内存的频率(如果卡机,请调大清理频率,默认1秒整理1次)
- GC_TRANSITION = true #场景变换的时候是否立即清理,默认开启
- end
- #--------------------------------------------------------------------------
- # ● 创建自动清理线程
- #--------------------------------------------------------------------------
- if @gc_thread.nil?
- @gc_thread = Thread.new{loop{GC.start;sleep(GC_CLEAR::GC_FREQ)}}
- end
- #--------------------------------------------------------------------------
- # ● 场景变换时清理部分
- #--------------------------------------------------------------------------
- class << Graphics
- alias origin_transition transition unless method_defined? :origin_transition
- alias origin_freeze freeze unless method_defined? :origin_freeze
- def transition(*args)
- origin_transition(*args)
- GC.start if GC_CLEAR::GC_TRANSITION
- end
- def freeze
- origin_freeze
- GC.start if GC_CLEAR::GC_TRANSITION
- end
- end
复制代码 |
|