设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3217|回复: 5
打印 上一主题 下一主题

画面切换时的过渡用画面

 关闭 [复制链接]

Lv4.逐梦者

梦石
0
星屑
12941
在线时间
1047 小时
注册时间
2007-12-15
帖子
188
跳转到指定楼层
1
发表于 2008-9-2 18:45:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
在 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
复制代码

正在研究自己编写 DLL 来调用 DirectX ……DLL 完成了,脚本却遇到问题了……

Lv1.梦旅人

梦石
0
星屑
60
在线时间
5 小时
注册时间
2008-6-28
帖子
292
2
发表于 2008-9-25 10:03:07 | 只看该作者
不错啊,我想楼主不如做个真正的loading脚本出来还更好一点。。。。。。
不要小看偶哦~~偶可是雨血2和历史2的主系统哦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

粉蜘蛛秀秀

梦石
0
星屑
76
在线时间
39 小时
注册时间
2007-6-4
帖子
384

贵宾第1届Title华丽大赛新人奖

3
发表于 2008-9-25 15:31:42 | 只看该作者
真正的NOWLONDING ms也不是很难 很早就有点思路了 有空完整的做下{/wx}
http://rpg.blue/upload_program/files/hide_xiu_96911465.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
5 小时
注册时间
2008-6-28
帖子
292
4
发表于 2008-9-25 21:56:52 | 只看该作者
真正的NOWLONDING ms也不是很难 很早就有点思路了 有空完整的做下
其实我就是差条思路而已,如果你可以给条思路出来我就会做。。。。。作者的这个脚本本身就不是完美的loading.....也不是非常多游戏会使用到这种脚本,所以不是很多人写。。。不过我是正对着这个问题。。。。。。
不要小看偶哦~~偶可是雨血2和历史2的主系统哦
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-20
帖子
16
5
发表于 2008-9-29 05:35:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2007-8-1
帖子
243
6
发表于 2008-11-6 00:48:22 | 只看该作者
不错,是我想要的效果。
努力!奋斗!这次无论如何都要实现菜单动态化,燃烧吧,我的斗志!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 12:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表