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

Project1

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

[已经解决] 看似多余的Input.trigger?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
帖子
203
跳转到指定楼层
1
发表于 2013-8-29 20:54:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 九靈 于 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?用意何在?(别叫我去问作者)

Lv1.梦旅人

梦石
0
星屑
117
在线时间
552 小时
注册时间
2012-8-18
帖子
1429
2
发表于 2013-8-29 20:58:59 | 只看该作者
本帖最后由 无脑之人 于 2013-8-29 21:20 编辑

好吧这个真的不知道=-=你还是问作者吧=-=个人认为删掉是可以的
XXX-trigger是弹起,是松开按键的判定-XXX
正解:好吧刚才试过了=-=是按下瞬间的判定,话说当初是谁告诉我的=-=

点评

我没告诉过你这个,我只说了repeat和另一个  发表于 2013-8-30 08:00
trigger 是按下的瞬间 不是弹起  发表于 2013-8-29 21:12
我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
帖子
590
3
发表于 2013-8-29 21:17:23 | 只看该作者
本帖最后由 wbsy8241 于 2013-8-29 21:19 编辑

不可以删

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

方便选项的时候可以放心的一直按到下面 不会发生多按了一会又跳到最前面

评分

参与人数 1星屑 +90 收起 理由
︶ㄣ牛排ぶ + 90 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
帖子
203
4
 楼主| 发表于 2013-8-29 22:29:49 | 只看该作者
本帖最后由 九靈 于 2013-8-29 22:30 编辑
wbsy8241 发表于 2013-8-29 21:17
不可以删

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


谢谢!
实测证实
若是删掉的话就无法循环了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-10 16:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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