camera rotation
This commit is contained in:
parent
b20f3b5124
commit
ccd3ef577c
3 changed files with 60 additions and 15 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue