local_input.gd 395 B

12345678910111213
  1. class_name LocalInput
  2. extends Node
  3. # Sends commands from a local device
  4. signal dir_changed(new_dir: Vector2)
  5. signal main_action
  6. func _unhandled_input(event: InputEvent) -> void:
  7. if event.is_action_pressed("jump"):
  8. main_action.emit()
  9. elif event is InputEventJoypadMotion:
  10. var dir: Vector2 = Input.get_vector("move_left", "move_right", "move_forward", "move_back")
  11. dir_changed.emit(dir)