模组:制作指南/APIs/Input
跳到导航
跳到搜索
← 模组:目录
输入 API 允许您检查和抑制控制器/键盘/鼠标状态。
APIs
检查按键状态
- IsDown
-
您可以通过调用 IsDown(button) 方法来检查当前是否按下了任何控制器/键盘/鼠标按钮。 例如:
bool isShiftPressed = this.Helper.Input.IsDown(SButton.LeftShift) || this.Helper.Input.IsDown(SButton.RightShift);
- GetState
-
要进行更精细的控制,您可以检查相对于上一次游戏 tick 的按键状态:
SButtonState state = this.Helper.Input.GetState(SButton.LeftShift); bool isDown = (state == SButtonState.Pressed || state == SButtonState.Held);
Available button states:
上一次 tick 当前 tick 最终状态 up up None up down Pressed down down Held down up Released