Skip to content

获取输入 ​

Input 类 ​

Celeste 使用 static Input 类来按需获取用户输入。Input 类包含多个成员,每个成员分别引用一种不同的输入。

幸运的是,在你的代码模组中获取输入就像读取所需字段中保存的值一样简单。 例如:Input.Jump.Pressed

大多数值不言自明,例如以布尔值表示的按键或键盘按键状态,但有些值需要更多说明。

按键 ​

每个按键都有几个相关的值:Pressed、Released 和 Check。它们的含义如下:

  • Check - 该按键当前是否被按下?
  • Pressed - 该按键是否刚刚被按下?
  • Released - 该按键是否刚刚被松开?

轴移动 ​

轴移动分为 MoveX 和 MoveY 字段,以及用于果冻(Jelly)的 GliderMoveY。

每个轴都返回一个介于 -1 和 1 之间的浮点值。

摇杆 ​

摇杆位置位于 Aim 成员下,主要用于在羽毛状态下进行移动。此外还有 MountainAim,用于在大地图上移动摄像机。

Aim 值是一个 Xna.Framework Vector2,其两个值都被限制在 -1 到 1 之间。

创建新的输入 ​

参见模组设置页面上的 ButtonBinding 一节

如有疑问或反馈,请在 Celeste Discord 🔗 上联系 @coloursofnoise。