模组:制作指南/APIs/Input

来自Stardew Valley Wiki
< 模组:制作指南/APIs
ShenMian讨论 | 贡献2023年7月10日 (一) 11:50的版本 (建立内容为“{{../../header}} 输入 API 允许您检查和抑制控制器/键盘/鼠标状态。 ==APIs== ===检查按键状态=== <dl> <dt><samp>IsDown</samp></dt> <dd>…”的新页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

制作SMAPI模组 SMAPI mascot.png


模组:目录

输入 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