Project1
标题:
画面切换时的过渡用画面
[打印本页]
作者:
洛克人SZ
时间:
2008-9-2 18:45
标题:
画面切换时的过渡用画面
在 RMXP 的默认脚本中,画面切换时是先冻结当前画面然后建立新画面,建立完成后再切换到新画面。按照这个过程,如果新画面比较复杂,建立时需要较多时间,那么游戏看起来就像卡住了一样。这个脚本就是解决该问题的,默认是显示4帧的黑屏,可以根据自己的需要改成显示 LOADING... 画面什么的。
用法(在道具画面中按下 B 键“取消”):
# 切换到菜单画面
$scene = Scene_Menu.new(0)
改成:
# 切换到菜单画面
$scene = Scene_Black.new(Scene_Menu, [0])
以下是脚本:
#==============================================================================
# ■ Scene_Black
#------------------------------------------------------------------------------
# 处理画面切换的类。
#==============================================================================
class Scene_Black
#--------------------------------------------------------------------------
# ● 初始化对像
# menu_index : 命令光标的初期位置
#--------------------------------------------------------------------------
def initialize(scenesz = nil, p1 = nil)
@scenesz = scenesz
@p1 = p1
end
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
# 执行过渡
Graphics.transition
cot = 0
# 主循环
loop do
# 刷新游戏画面
Graphics.update
cot += 1
if cot == 4
break
end
end
# 准备过渡
Graphics.freeze
if @p1 == nil
$scene = @scenesz.new
else
case @p1.size
when 1
$scene = @scenesz.new(@p1[0])
when 2
$scene = @scenesz.new(@p1[0], @p1[1])
when 3
$scene = @scenesz.new(@p1[0], @p1[1], @p1[2])
end
end
end
end
复制代码
作者:
lhbadsl
时间:
2008-9-25 10:03
不错啊,我想楼主不如做个真正的loading脚本出来还更好一点。。。。。。
作者:
hide秀
时间:
2008-9-25 15:31
真正的NOWLONDING ms也不是很难 很早就有点思路了 有空完整的做下{/wx}
作者:
lhbadsl
时间:
2008-9-25 21:56
真正的NOWLONDING ms也不是很难 很早就有点思路了 有空完整的做下
其实我就是差条思路而已,如果你可以给条思路出来我就会做。。。。。作者的这个脚本本身就不是完美的loading.....也不是非常多游戏会使用到这种脚本,所以不是很多人写。。。不过我是正对着这个问题。。。。。。
作者:
新手我不会
时间:
2008-9-29 05:35
提示:
作者被禁止或删除 内容自动屏蔽
作者:
无双修罗一闪
时间:
2008-11-6 00:48
不错,是我想要的效果。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1