UserInputState
*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处。
用户输入状态 枚列描述了当前或最近执行的输入状态。它由同名的 InputObject.UserInputState 属性以及各种 UserInputService 和 GuiObject 事件使用。
根据 Enum.UserInputType,输入可能会按不同状态跟随。
- 简单的按钮和键按通常遵循简单的 开始 → 结束 流程。
- 游戏手柄触发按钮与按钮压力机相似,但会使用 更改 作为按钮状态更改。
- 鼠标移动通常遵循 开始 (鼠标悬停) → 更改 → 结束 (鼠标离开)。
- 游戏手柄拇指控制将导致每次框架位置更改时发生 更改 。
取消
在 ContextActionService 的上下文中,使用 BindAction 绑定操作处理函数为行动处理器提供用户输入状态,当相关输入执行时。如果与绑定的行动关联的进行中的输入然后是 unbound 或变得与不同的输入相关,那么 取消 用户输入状态将被传递,表示输入已不再适用于行动作。
项目
名称 | 值 | 概要 |
---|---|---|
Begin | 0 | 当 InputObject 开始与游戏互动时发生。例如,鼠标按钮向下、键向下或当触摸开始触摸屏幕时。 |
Change | 1 | 每个框架发生一个 InputObject 已开始与游戏互动,其状态的一部分正在更改。例如,鼠标位置移动、游戏手柄拇指摇杆、游戏手柄触发按钮或屏幕触摸点。 |
End | 2 | 当 InputObject 结束与游戏的互动时。例如,鼠标按钮上升,或按键上升,或当触摸停止触碰屏幕时。 |
Cancel | 3 | 指示此输入已不再相关的特殊情况状态,特别是与 ContextActionService 。例如,绑定两个处理输入的函数会导致第一个取消,如果第二个被绑定时输入已经在进行中,当第一个被绑定时。 |
None | 4 | 一个状态,在游戏中永远不应该看到,实际上只标记枚举的结束。 |