Input

处理手柄、键盘输入的模块。

在 RGSS3 中,使用符号而非按键序号来管理。(RGSS3)

模块方法

Input.update

更新输入信息。原则上一帧调用一次。

Input.press?(sym) (RGSS3)

检测符号 sym 对应的按键当前是否被按下。

如果按键被按下,则返回 true ,否则返回 false 。

if Input.press?(:C)
  do_something
end
Input.trigger?(sym) (RGSS3)

检测符号 sym 对应的按键是否被重新按下。

从没有按下的状态转变为按下的瞬间才被视为「重新按下」。

如果按钮被重新按下,则返回 true,如果不是,返回 false。

Input.repeat?(sym) (RGSS3)

检测符号 sym 对应的按键是否被重新按下。

不同于 trigger? ,按住按键时会考虑按键的重复。

如果按钮被按下,则返回 true,如果不是,返回 false 。

Input.dir4

判断方向键的状态,以 4 方向输入的形式,返回与小键盘上的数字对应的整数(2, 4, 6, 8)。

没有方向键按下时(或等价的情况下)返回 0。

Input.dir8

判断方向键的状态,以 8 方向输入的形式,返回与小键盘上的数字对应的整数(1, 2, 3, 4, 6, 7, 8, 9)。

没有方向键按下时(或等价的情况下)返回 0。

常量

这些常量名即对应符号名。比如,方向键中的右键可以用记号 :RIGHT 来指定。(RGSS3)

DOWN LEFT RIGHT UP

分别对应方向键中的下、左、右、上。

A B C X Y Z L R

对应各自的按键。

SHIFT CTRL ALT

直接对应键盘上面的 SHIFT、CTRL 和 ALT 键。

F5 F6 F7 F8 F9

对应键盘上的各功能键,其他的功能键被系统保留,不可获取。