the code i use for camera is:
extends KinematicBody
const MINCAMERAANGLE = -60
const MAXCAMERAANGLE = 70
export var camera_sensitivity: float = 0.05
onready var head: Spatial = $Head
func ready():
Input.setmousemode(Input.MOUSEMODE_CAPTURED)
func unhandledinput(event):
if event is InputEventMouseMotion:
handlecamera_rotation(event)
func handlecamerarotation(event):
rotatey(deg2rad(-event.relative.x * camerasensitivity))
head.rotatex(deg2rad(-event.relative.y * camerasensitivity))
head.rotation.x = clamp(head.rotation.x, deg2rad(MINCAMERAANGLE), deg2rad(MAXCAMERA_ANGLE))
