UserInputState

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

用户输入状态 枚列描述了当前或最近执行的输入状态。它由同名的 InputObject.UserInputState 属性以及各种 UserInputServiceGuiObject 事件使用。

根据 Enum.UserInputType,输入可能会按不同状态跟随。

  • 简单的按钮和键按通常遵循简单的 开始结束 流程。
    • 游戏手柄触发按钮与按钮压力机相似,但会使用 更改 作为按钮状态更改。
  • 鼠标移动通常遵循 开始 (鼠标悬停) → 更改结束 (鼠标离开)。
    • 触摸输入与鼠标移动相似。 开始结束 发生当用户开始或结束触碰屏幕时,分别。相同的 InputObject 用于相同的触点。
  • 游戏手柄拇指控制将导致每次框架位置更改时发生 更改

取消

ContextActionService 的上下文中,使用 BindAction 绑定操作处理函数为行动处理器提供用户输入状态,当相关输入执行时。如果与绑定的行动关联的进行中的输入然后是 unbound 或变得与不同的输入相关,那么 取消 用户输入状态将被传递,表示输入已不再适用于行动作。

项目

名称概要
Begin0

InputObject 开始与游戏互动时发生。例如,鼠标按钮向下、键向下或当触摸开始触摸屏幕时。

Change1

每个框架发生一个 InputObject 已开始与游戏互动,其状态的一部分正在更改。例如,鼠标位置移动、游戏手柄拇指摇杆、游戏手柄触发按钮或屏幕触摸点。

End2

InputObject 结束与游戏的互动时。例如,鼠标按钮上升,或按键上升,或当触摸停止触碰屏幕时。

Cancel3

指示此输入已不再相关的特殊情况状态,特别是与 ContextActionService 。例如,绑定两个处理输入的函数会导致第一个取消,如果第二个被绑定时输入已经在进行中,当第一个被绑定时。

None4

一个状态,在游戏中永远不应该看到,实际上只标记枚举的结束。

在此页面