赞 | 0 |
VIP | 13 |
好人卡 | 0 |
积分 | 130 |
经验 | 77844 |
最后登录 | 2024-11-29 |
在线时间 | 1050 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 13011
- 在线时间
- 1050 小时
- 注册时间
- 2007-12-15
- 帖子
- 188
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
在 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
复制代码 |
|