camera rotation

This commit is contained in:
Luca 2024-09-16 20:37:14 +02:00
parent b20f3b5124
commit ccd3ef577c
3 changed files with 60 additions and 15 deletions

View file

@ -18,25 +18,14 @@ var rotation_delta: Vector2 = Vector2(0, 0)
func _ready() -> void:
thumbstick.custom_minimum_size = Vector2(size.x, size.x) * thumbstick_size_factor
thumbstick.position = middle - thumbstick.size / 2.0
print(thumbstick)
func _unhandled_input(event: InputEvent) -> void:
if event is not InputEventScreenDrag:
return
if event is InputEventScreenDrag:
var touch_position = event.position
rotation_delta = get_viewport_rect().size / 2 - touch_position
simulate_joystick_motion(JOY_AXIS_RIGHT_X, -rotation_delta.x * 0.4, 0)
print(rotation_delta)
func _on_gui_input(event: InputEvent) -> void:
if event is not InputEventScreenTouch and event is not InputEventScreenDrag:
return
if event.is_pressed() == false:
simulate_joystick_motion(0, Vector2.ZERO.x)
simulate_joystick_motion(1, Vector2.ZERO.y)
simulate_joystick_motion(JOY_AXIS_LEFT_X, Vector2.ZERO.x)
simulate_joystick_motion(JOY_AXIS_LEFT_Y, Vector2.ZERO.y)
thumbstick.position = middle - thumbstick.size / 2.0
thumbstick.texture = talk_a_texture