InputMap
继承
简要描述
用于管理InputEventAction的Singleton。
描述
管理所有可以从项目设置菜单**项目创建/修改的InputEventAction。见Node._input。
方法
返回值类型 | 方法名称 |
---|---|
void | action_add_event(action: String, event: InputEvent) |
void | action_erase_event(action: String, event: InputEvent) |
void | action_erase_events(action: String) |
bool | action_has_event(action: String, event: InputEvent) |
void | action_set_deadzone(action: String, deadzone: float) |
void | add_action(action: String, deadzone: float = 0.5) |
void | erase_action(action: String) |
bool | event_is_action(event: InputEvent, action: String) const |
Array | get_action_list(action: String) |
Array | get_actions() |
bool | has_action(action: String) const |
void | load_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)
使用可配置的deadzone
向InputMap添加一个空动作。
然后可以使用action_add_event将InputEvent添加到该动作。
- 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重新加载。