Project1

标题: 画面切换时的过渡用画面 [打印本页]

作者: 洛克人SZ    时间: 2008-9-2 18:45
标题: 画面切换时的过渡用画面
在 RMXP 的默认脚本中,画面切换时是先冻结当前画面然后建立新画面,建立完成后再切换到新画面。按照这个过程,如果新画面比较复杂,建立时需要较多时间,那么游戏看起来就像卡住了一样。这个脚本就是解决该问题的,默认是显示4帧的黑屏,可以根据自己的需要改成显示 LOADING... 画面什么的。

用法(在道具画面中按下 B 键“取消”):
      # 切换到菜单画面
      $scene = Scene_Menu.new(0)
改成:
      # 切换到菜单画面
      $scene = Scene_Black.new(Scene_Menu, [0])

以下是脚本:
  1. #==============================================================================
  2. # ■ Scene_Black
  3. #------------------------------------------------------------------------------
  4. #  处理画面切换的类。
  5. #==============================================================================

  6. class Scene_Black
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     menu_index : 命令光标的初期位置
  10.   #--------------------------------------------------------------------------
  11.   def initialize(scenesz = nil, p1 = nil)
  12.     @scenesz = scenesz
  13.     @p1 = p1
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 主处理
  17.   #--------------------------------------------------------------------------
  18.   def main
  19.     # 执行过渡
  20.     Graphics.transition
  21.     cot = 0
  22.     # 主循环
  23.     loop do
  24.       # 刷新游戏画面
  25.       Graphics.update
  26.       cot += 1
  27.       if cot == 4
  28.         break
  29.       end
  30.     end
  31.     # 准备过渡
  32.     Graphics.freeze
  33.     if @p1 == nil
  34.       $scene = @scenesz.new
  35.     else
  36.       case @p1.size
  37.       when 1
  38.         $scene = @scenesz.new(@p1[0])
  39.       when 2
  40.         $scene = @scenesz.new(@p1[0], @p1[1])
  41.       when 3
  42.         $scene = @scenesz.new(@p1[0], @p1[1], @p1[2])
  43.       end
  44.     end
  45.   end
  46. 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