From 5b21aedbad19a5d15a1ad1ac89651dd1ece7ad28 Mon Sep 17 00:00:00 2001 From: Jan Date: Sun, 14 Jun 2020 02:17:43 +0200 Subject: [PATCH] Input handling on mouselook --- Game.gd | 2 ++ Player.gd | 6 ++++-- Player.tscn | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Game.gd b/Game.gd index c9fa8b1..ea90fd0 100644 --- a/Game.gd +++ b/Game.gd @@ -8,6 +8,8 @@ export var MAX_PLAYERS = 10 # Called when the node enters the scene tree for the first time. func _ready(): + Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) + if is_server: initialize_server() else: diff --git a/Player.gd b/Player.gd index fc01cda..3d4ea3d 100644 --- a/Player.gd +++ b/Player.gd @@ -36,7 +36,7 @@ remote func jump(): remote func mouselook(rel): self.rotate_y(- rel.x * MOUSE_SENSITIVITY) - camera.rotate_x(-rel.y * MOUSE_SENSITIVITY) + camera.rotation.x = clamp(camera.rotation.x-rel.y * MOUSE_SENSITIVITY, -PI/2, PI/2) func motion(delta): self.move_and_slide(velocity.rotated(Vector3.UP, self.rotation.y) * delta, Vector3.UP) @@ -54,7 +54,9 @@ func _input(event): # Moouselook if event is InputEventMouseMotion: - var rel = event["relative"] + var rel = event.relative + + rpc("mouselook", rel) mouselook(rel) # Jump diff --git a/Player.tscn b/Player.tscn index 8a595d7..b50dce9 100644 --- a/Player.tscn +++ b/Player.tscn @@ -10,7 +10,7 @@ script = ExtResource( 1 ) [node name="Camera" type="Camera" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.70316, -0.0651628 ) +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.33988, -0.0651628 ) [node name="CollisionShape" type="CollisionShape" parent="."] transform = Transform( 1, 0, 0, 0, -1.62921e-07, 1, 0, -1, -1.62921e-07, 0, 0, 0 )