I actually managed to make it sway left and right but I can't figure out how to do it vertically. Can someone please help me and explain what I have to add to the code?
extends Spatial
var mousemove
var swaythreshold = 5
var sway_lerp = 5
export var swayleft : Vector3
export var swayright : Vector3
export var sway_normal : Vector3
func _ready():
pass
func input(event):
if event is InputEventMouseMotion:
mousemove = -event.relative.x
func process(delta):
if mousemove != null:
if mousemove > swaythreshold:
rotation = rotation.linearinterpolate(swayleft, swaylerp * delta)
elif mousemove < -swaythreshold:
rotation = rotation.linearinterpolate(swayright, swaylerp * delta)
else:
rotation = rotation.linearinterpolate(swaynormal, sway_lerp * delta)