Skip to content

按键/键盘按下函数

所有键盘和游戏手柄函数最近都被添加到 0.6+ 版本的 HScript 中。

按键输入版本兼容性:

| 按键 | 支持版本 | 支持的函数 | |----------|-------------|-----------------------------------------------------| | `left` | 仍然使用 | `keyJustPressed()`, `keyPressed()`, `keyReleased()` | | `down` | 仍然使用 | `keyJustPressed()`, `keyPressed()`, `keyReleased()` | | `up` | 仍然使用 | `keyJustPressed()`, `keyPressed()`, `keyReleased()` | | `right` | 仍然使用 | `keyJustPressed()`, `keyPressed()`, `keyReleased()` | | `accept` | 仍然使用 | `keyJustPressed()`, `keyPressed()`, `keyReleased()` | | `back` | 仍然使用 | `keyJustPressed()`, `keyPressed()`, `keyReleased()` | | `pause` | 仍然使用 | `keyJustPressed()`, `keyPressed()`, `keyReleased()` | | `reset` | 仍然使用 | `keyJustPressed()`, `keyPressed()`, `keyReleased()` | | `space` | 仍然使用 | `keyJustPressed()`, `keyPressed()`, `keyReleased()` |

keyJustPressed(name:String)

获取当前游戏中刚刚按下的控制键绑定。

  • name - 要使用的键绑定的名称。

keyPressed(name:String)

获取当前游戏中正在按下的控制键绑定。

  • name - 要使用的键绑定的名称。

keyReleased(name:String)

获取当前游戏中刚刚释放的控制键绑定。

  • name - 要使用的键绑定的名称。

keyboardJustPressed(name:String)

获取当前游戏中刚刚按下的键盘按键。

  • name - 键盘上的按键名称;必须为大写字母。

keyboardPressed(name:String)

获取当前游戏中正在按下的键盘按键。

  • name - 键盘上的按键名称;必须为大写字母。

keyboardReleased(name:String)

获取当前游戏中刚刚释放的键盘按键。

  • name - 键盘上的按键名称;必须为大写字母。

鼠标函数

按钮:leftrightmiddle

mouseClicked(name:String)

获取当前帧中刚刚按下的鼠标按钮。

  • name 鼠标按钮的名称;默认值:left

mousePressed(name:String)

获取当前帧中正在按下的鼠标按钮。

  • name 鼠标按钮的名称;默认值:left

mouseReleased(name:String)

获取当前帧中刚刚释放的鼠标按钮。

  • name 鼠标按钮的名称;默认值:left

getMouseX(camera:String)

返回特定相机上鼠标的当前 x 值

  • camera - 当前相机状态,可以是 camGamecamHUDcamOther

getMouseY(camera:String)

返回特定相机上鼠标的当前 y 值

  • camera - 当前相机状态,可以是 camGamecamHUDcamOther

游戏手柄函数

!> 由于这些函数在脚本中很少使用,我不确定这是否是使用它们的方式,因此请谨慎对待本节内容,并请帮助我。

点击此处查看 ID 控制列表

gamepadJustPressed(id:Int, name:String)

获取当前帧中刚刚按下的游戏手柄按钮。

  • id - 游戏手柄的 ID 控制。
  • name - 游戏手柄按键的名称。

gamepadPressed(id:Int, name:String)

获取当前帧中正在按下的游戏手柄按钮。

  • id - 游戏手柄的 ID 控制。
  • name - 游戏手柄按键的名称。

gamepadReleased(id:Int, name:String)

获取当前帧中刚刚释放的游戏手柄按钮。

  • id - 游戏手柄的 ID 控制。
  • name - 游戏手柄按键的名称。

anyGamepadJustPressed(name:String)

获取当前帧中刚刚按下任何游戏手柄按钮。

  • name - 任何游戏手柄按键的名称。

anyGamepadPressed(name:String)

获取当前帧中正在按下任何游戏手柄按钮。

  • name - 任何游戏手柄按键的名称。

anyGamepadReleased(name:String)

获取当前帧中刚刚释放任何游戏手柄按钮。

  • name - 任何游戏手柄按键的名称。

gamepadAnalogX(id:Int, ?leftStick:Bool = true)

游戏手柄摇杆的x 轴值

  • id - 游戏手柄的 ID 控制。
  • leftStick - 是否是左摇杆还是右摇杆;默认值:true

gamepadAnalogY(id:Int, ?leftStick:Bool = true)

游戏手柄摇杆的y 轴值

  • id - 游戏手柄的 ID 控制。
  • leftStick - 是否是左摇杆还是右摇杆;默认值:true