forked from unfa/liblast
Basics of mouselook
parent
dd5ef1859b
commit
c8e0300a2b
16
Player.gd
16
Player.gd
|
@ -4,6 +4,10 @@ const GRAVITY = 9.8
|
||||||
const JUMP_VELOCITY = 400
|
const JUMP_VELOCITY = 400
|
||||||
const WALK_VELOCITY = 550
|
const WALK_VELOCITY = 550
|
||||||
|
|
||||||
|
const MOUSE_SENSITIVITY = 1.0 / 30
|
||||||
|
|
||||||
|
onready var camera = $Camera
|
||||||
|
|
||||||
var velocity = Vector3.ZERO
|
var velocity = Vector3.ZERO
|
||||||
|
|
||||||
var walkDirection = Vector2.ZERO
|
var walkDirection = Vector2.ZERO
|
||||||
|
@ -16,7 +20,7 @@ func gravity():
|
||||||
self.velocity.y -= GRAVITY
|
self.velocity.y -= GRAVITY
|
||||||
|
|
||||||
remote func walk(direction: Vector2):
|
remote func walk(direction: Vector2):
|
||||||
print ("Walk: ", direction)
|
#print ("Walk: ", direction)
|
||||||
|
|
||||||
var walkDirectionNormalized = direction.normalized()
|
var walkDirectionNormalized = direction.normalized()
|
||||||
#print("Player walkDirection: ", walkDirectionNormalized)
|
#print("Player walkDirection: ", walkDirectionNormalized)
|
||||||
|
@ -44,10 +48,20 @@ func _physics_process(delta):
|
||||||
func _input(event):
|
func _input(event):
|
||||||
#print(event)
|
#print(event)
|
||||||
|
|
||||||
|
# Moouselook
|
||||||
|
if event is InputEventMouseMotion:
|
||||||
|
var rel = event["relative"]
|
||||||
|
self.rotate_y(- rel.x * MOUSE_SENSITIVITY)
|
||||||
|
camera.rotate_x(rel.y * MOUSE_SENSITIVITY)
|
||||||
|
|
||||||
|
# Jump
|
||||||
|
|
||||||
if event.is_action_pressed("MoveJump"):
|
if event.is_action_pressed("MoveJump"):
|
||||||
rpc("jump")
|
rpc("jump")
|
||||||
jump()
|
jump()
|
||||||
|
|
||||||
|
# Walk
|
||||||
|
|
||||||
if event.is_action_pressed("MoveForward"):
|
if event.is_action_pressed("MoveForward"):
|
||||||
walkDirection.x += 1
|
walkDirection.x += 1
|
||||||
if event.is_action_pressed("MoveBack"):
|
if event.is_action_pressed("MoveBack"):
|
||||||
|
|
Loading…
Reference in New Issue