按键绑定
Input API 提供了一种注册自定义键盘和控制器绑定的方式。
示例
定义在每次按下按键时执行的处理程序。
WukongApi.Input.RegisterKeyBind(Key.F1, () =>
{
// toggle command window visibility
});
指定修饰键
WukongApi.Input.RegisterKeyBind(ModifierKeys.Alt, Key.X, () =>
{
// do something
});
注册控制器绑定
使用 RegisterGamePadBind 方法绑定到以下按钮之一:
public enum GamePadButton
{
None,
DPadUp,
DPadDown,
DPadLeft,
DPadRight,
Start,
Back,
LeftThumb,
RightThumb,
LeftShoulder,
RightShoulder,
A,
B,
X,
Y,
LeftTrigger,
RightTrigger,
DPadRightUp,
DPadLeftDown,
DPadRightDown,
DPadLeftUp,
}
使用 CanApplyInput
按键绑定在每次按下按键时都会执行,与上下文无关。如果你希望在聊天输入时按下 'K' 不会触发任何命令逻辑,请将其通过对 CanApplyInput 的调用进行过滤。
WukongApi.Input.RegisterKeyBind(Key.K, () =>
{
if (WukongApi.Input.CanApplyInput())
{
// toggle chat window visibility
}
});