onready var Yaw = get_parent()
const CAMERATURNSPEED = 250
func ready():
setprocess_input(true)
func lookupdownrotation(rotation = 0):
var toReturn = self.get_rotation() + Vector3(rotation, 0, 0)
toReturn.x = clamp(toReturn.x, PI / -2, PI / 2)
return toReturn
func lookleftrightrotation(rotation = 0):
return Yaw.get_rotation() + Vector3(0, rotation, 0)
func mouse(event):
Yaw.setrotation(lookleftrightrotation(event.relative.x / -CAMERATURNSPEED))
self.setrotation(lookupdownrotation(event.relative.y / -CAMERATURNSPEED))
func _input(event):
if event is InputEventMouseMotion:
return mouse(event)