跳到主要内容

InputMap

继承

Object

简要描述

用于管理InputEventAction的Singleton。

描述

管理所有可以从项目设置菜单**项目创建/修改的InputEventAction。见Node._input

方法

返回值类型方法名称
voidaction_add_event(action: String, event: InputEvent)
voidaction_erase_event(action: String, event: InputEvent)
voidaction_erase_events(action: String)
boolaction_has_event(action: String, event: InputEvent)
voidaction_set_deadzone(action: String, deadzone: float)
voidadd_action(action: String, deadzone: float = 0.5)
voiderase_action(action: String)
boolevent_is_action(event: InputEvent, action: String) const
Arrayget_action_list(action: String)
Arrayget_actions()
boolhas_action(action: String) const
voidload_from_globals()

方法说明

  • action_add_event action_add_event(action: String, event: InputEvent)

InputEvent添加到动作。这个InputEvent会出发动作。


  • action_erase_event action_erase_event(action: String, event: InputEvent)

从动作中删除InputEvent


  • action_erase_events action_erase_events(action: String)

从动作中删除所有事件。


  • action_has_event action_has_event(action: String, event: InputEvent)

如果操作具有给定的InputEvent关联,则返回true


  • action_set_deadzone action_set_deadzone(action: String, deadzone: float)

设置操作的死区值。


  • add_action add_action(action: String, deadzone: float = 0.5)

使用可配置的deadzoneInputMap添加一个空动作。

然后可以使用action_add_eventInputEvent添加到该动作。


  • erase_action erase_action(action: String)

InputMap中删除一个动作。


  • event_is_action event_is_action(event: InputEvent, action: String) const

如果给定事件是现有动作的一部分,则返回true。这个方法忽略键盘的改动如果给定的InputEvent没有被按下。见action_has_event如果你不想要这个行为。


  • get_action_list get_action_list(action: String)

返回与给定操作关联的InputEvent数组。


  • get_actions get_actions()

返回InputMap中所有动作的数组。


  • has_action has_action(action: String) const

如果InputMap具有给定名称的已注册操作,则返回true


  • load_from_globals load_from_globals()

清除InputMap中的所有InputEventAction并从ProjectSettings重新加载。