有没有提升地图执行的效率
发现尺寸100X100以上的地图多了,游戏画面切换时偶有卡顿,行走时也容易出现图层跳动,有没有什么提升速率的办法。照这样下去,做的游戏会相当卡,因为很多都是100~150左右的图 唔……记得VA只会刷新画面内的事件的说,自动或者并行事件也会刷新,不过看这目前RGSS3的效率……要优化这效率,还是把地图给切了吧Orz…… RGSS内部问题,只能忍了。
貌似RGSS的Tilemap类效率已经很好了。在日站看过一个Tilemap再现,50*50的地图卡到死。
要说优化最多就是把Tilemap的内容保存到Game_Temp而不是每次都新建。 小黄鸡的那个可以吗?我的一直是60FPS没法试 我的初衷是在大多数机子上都能正常运行,而不会受配置太大影响。毕竟你的游戏不可能只给你自己玩 VX我记得是有的,VA估计还没出来…… 内存问题吧...
加个脚本去试试...?
############################################################################
# RM内存自动清理脚本(XP&VX) v 1.00
# 作者:精灵使者 创意:夏娜 各种压力的猫君
# 按惯例,此类脚本应该放在最上面,就会自动工作。
# 使用方法:直接插入脚本的最上面即可
# 如果感觉卡机,请修改GC_FREQ
############################################################################
#--------------------------------------------------------------------------
# ● 设定部分
#--------------------------------------------------------------------------
module GC_CLEAR
GC_FREQ = 10 #清理内存的频率(如果卡机,请调大清理频率,默认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
有没有分拿呢?
页:
[1]