InputAction

显示已弃用

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

不可浏览

InputAction 定义了游戏行动机制,例如“跳跃”、“冲刺”或“射击”。这些行动然后使用 InputBinding 映射到硬件输入。一个 InputAction 将检查其第一个祖先类型的 InputContext 并将自己注册到该上下文(如果没有祖先上下文,它将被注册到默认上下文)

概要

属性

方法

  • Fire(state : Variant):()

    InputAction 升级到给定状态并发出相应的信号

  • GetState():Variant

    返回 InputAction 的当前状态。

活动

属性

BoolState

只读
未复制
不可写入脚本
Roblox 脚本安全性
读取并联

Direction1DState

只读
未复制
不可写入脚本
Roblox 脚本安全性
读取并联

Direction2DState

只读
未复制
不可写入脚本
Roblox 脚本安全性
读取并联

Enabled

读取并联

决定是否启用 InputAction 。如果此属性切换到 false ,将重置行动状态。

读取并联

指定该操作期望的输入值类型。请参阅Enum.InputActionType获取更多详情。

方法

Fire

()

InputAction 升级到给定状态并发出相应的信号这种方法对于通过脚本触发的“输入”最有用,其中传递的 state 应该触发事件,例如 PressedStateChanged 无论玩家是否通过正常输入触发该状态。

这种方法只接受与 state 匹配的 Type 参数,尝试使用不匹配类型调用将导致错误,例如传递状态 0.5TypeBool 时。

请注意,该方法遵循 Pressed , ReleasedStateChanged 的条件。例如,如果你对 Fire() 使用状态 true 进行多次连续呼叫,那么 StateChanged 只会在第一个状态更改时发射,后续对 Fire() 的呼叫将无作用。

参数

state: Variant
默认值:""

返回

()

GetState

Variant

返回 InputAction 当前状态,例如 true 对于具有 Type 设置为 Bool 的行动。


返回

Variant

当前状态 InputAction .

活动

Pressed

此事件仅在 Type 设置为 Bool 时发生,仅当状态从 false 转换为 true 时发生。


Released

此事件仅在 Type 设置为 Bool 时发生,仅当状态从 true 转换为 false 时发生。


StateChanged

此事件在状态更改时触发所有 Enum.InputActionType 类型,除非状态尝试转到相同状态。

参数

value: Variant

新状态的 InputAction