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

Project1

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

[已经解决] 请教如何循环显示文件内的所有图片

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3841
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
1
发表于 2018-6-18 20:29:40 | 显示全部楼层
本帖最后由 紫英晓狼1130 于 2018-6-18 20:33 编辑

改Scene就可以了
我以Scene_Status为例简单改了一下
传不了附件和图片…真次…
  1. #==============================================================================
  2. # ■ Scene_Status
  3. #------------------------------------------------------------------------------
  4. #  处理状态画面的类。
  5. #==============================================================================

  6. class Scene_Status
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     actor_index : 角色索引
  10.   #--------------------------------------------------------------------------
  11.   def initialize(actor_index = 0, equip_index = 0)
  12.     @actor_index = actor_index
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 主处理
  16.   #--------------------------------------------------------------------------
  17.   def main
  18.     # ★
  19.     @pic = Sprite.new
  20.     @pic.bitmap = Bitmap.new("Graphics/System/1.png")
  21.     @pic.x = 0
  22.     @pic.y = 0
  23.     @pic.z = 200
  24.     @pic.src_rect.set(0,0,@pic.bitmap.width/4,@pic.bitmap.height)
  25.     @a = 1
  26.     # 获取角色
  27.     @actor = $game_party.actors[@actor_index]
  28.     # 生成状态窗口
  29.     @status_window = Window_Status.new(@actor)
  30.     # 执行过渡
  31.     Graphics.transition
  32.     # 主循环
  33.     loop do
  34.       # 刷新游戏画面
  35.       Graphics.update
  36.       # 刷新输入信息
  37.       Input.update
  38.       # 刷新画面
  39.       update
  40.       # 如果画面被切换的话就中断循环
  41.       if $scene != self
  42.         break
  43.       end
  44.     end
  45.     # 准备过渡
  46.     Graphics.freeze
  47.     # 释放窗口
  48.     @status_window.dispose
  49.     @pic.dispose
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 刷新画面
  53.   #--------------------------------------------------------------------------
  54.   def update
  55.     # ★ 四帧
  56.     @a += 1
  57.     @a %= 40
  58.     @pic.src_rect.set(@a/10*@pic.bitmap.width/4,0,@pic.bitmap.width/4,@pic.bitmap.height)
  59.     # 按下 B 键的情况下
  60.     if Input.trigger?(Input::B)
  61.       # 演奏取消 SE
  62.       $game_system.se_play($data_system.cancel_se)
  63.       # 切换到菜单画面
  64.       $scene = Scene_Menu.new(3)
  65.       return
  66.     end
  67.     # 按下 R 键的情况下
  68.     if Input.trigger?(Input::R)
  69.       # 演奏光标 SE
  70.       $game_system.se_play($data_system.cursor_se)
  71.       # 移至下一位角色
  72.       @actor_index += 1
  73.       @actor_index %= $game_party.actors.size
  74.       # 切换到别的状态画面
  75.       $scene = Scene_Status.new(@actor_index)
  76.       return
  77.     end
  78.     # 按下 L 键的情况下
  79.     if Input.trigger?(Input::L)
  80.       # 演奏光标 SE
  81.       $game_system.se_play($data_system.cursor_se)
  82.       # 移至上一位角色
  83.       @actor_index += $game_party.actors.size - 1
  84.       @actor_index %= $game_party.actors.size
  85.       # 切换到别的状态画面
  86.       $scene = Scene_Status.new(@actor_index)
  87.       return
  88.     end
  89.   end
  90. end
复制代码

《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3841
在线时间
1966 小时
注册时间
2013-1-3
帖子
9536
2
发表于 2018-6-18 20:45:10 | 显示全部楼层
文雅夕露 发表于 2018-6-18 20:40
没这么简单吧...
再说图片的数量是要读取指定文件夹内的文件的。
比如我例图是待机的四图,切换一下到攻 ...

我给您的是思路
帧数可以通过图片宽度除以单帧宽度得到的
rm没有什么强大的读取功能,实现往往通过算法的
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-16 08:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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