Project1

标题: 看似多余的Input.trigger? [打印本页]

作者: 九靈    时间: 2013-8-29 20:54
标题: 看似多余的Input.trigger?
本帖最后由 九靈 于 2013-8-30 08:39 编辑

小问题一问 :
Scene_File
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 刷新画面
  3.   #--------------------------------------------------------------------------
  4.   def update
  5.     # 刷新窗口
  6.     @help_window.update
  7.     for i in @savefile_windows
  8.       i.update
  9.     end
  10.     # 按下 C 键的情况下
  11.     if Input.trigger?(Input::C)
  12.       # 调用过程 on_decision (定义继承目标)
  13.       on_decision(make_filename(@file_index))
  14.       $game_temp.last_file_index = @file_index
  15.       return
  16.     end
  17.     # 按下 B 键的情况下
  18.     if Input.trigger?(Input::B)
  19.       # 调用过程 on_cancel (定义继承目标)
  20.       on_cancel
  21.       return
  22.     end
  23.     # 按下方向键下的情况下
  24.     if Input.repeat?(Input::DOWN)
  25.       # 方向键下的按下状态不是重复的情况下、
  26.       # 并且光标的位置在 3 以前的情况下
  27.       if Input.trigger?(Input::DOWN) or @file_index < 3
  28.         # 演奏光标 SE
  29.         $game_system.se_play($data_system.cursor_se)
  30.         # 光标向下移动
  31.         @savefile_windows[@file_index].selected = false
  32.         @file_index = (@file_index + 1) % 4
  33.         @savefile_windows[@file_index].selected = true
  34.         return
  35.       end
  36.     end
  37.     # 按下方向键上的情况下
  38.     if Input.repeat?(Input::UP)
  39.       # 方向键上的按下状态不是重复的情况下、
  40.       # 并且光标的位置在 0 以后的情况下
  41.       if Input.trigger?(Input::UP) or @file_index > 0
  42.         # 演奏光标 SE
  43.         $game_system.se_play($data_system.cursor_se)
  44.         # 光标向上移动
  45.         @savefile_windows[@file_index].selected = false
  46.         @file_index = (@file_index + 3) % 4
  47.         @savefile_windows[@file_index].selected = true
  48.         return
  49.       end
  50.     end
  51.   end



问题 :
1. 79、90行。Input.trigger? 是不是删了也行?
2. 话说Input.trigger?用意何在?(别叫我去问作者)
作者: 无脑之人    时间: 2013-8-29 20:58
本帖最后由 无脑之人 于 2013-8-29 21:20 编辑

好吧这个真的不知道=-=你还是问作者吧=-=个人认为删掉是可以的
XXX-trigger是弹起,是松开按键的判定-XXX
正解:好吧刚才试过了=-=是按下瞬间的判定,话说当初是谁告诉我的=-=
作者: wbsy8241    时间: 2013-8-29 21:17
本帖最后由 wbsy8241 于 2013-8-29 21:19 编辑

不可以删

2个判断和index判断 结合起来的作用是:
光标按住某个方向 会一直移动到方向末尾, 不会循环到第一项
但是当松开以后 再次从末尾项开始 会循环到第一项开始

方便选项的时候可以放心的一直按到下面 不会发生多按了一会又跳到最前面
作者: 九靈    时间: 2013-8-29 22:29
本帖最后由 九靈 于 2013-8-29 22:30 编辑
wbsy8241 发表于 2013-8-29 21:17
不可以删

2个判断和index判断 结合起来的作用是:


谢谢!
实测证实
若是删掉的话就无法循环了





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1