1 Pluspunkt 0 Minuspunkte

Ich habe dieses Script um den CharacterBody3D zu steuern.

func _unhandled_input(event):
 if event is InputEventMouseMotion:
  rotate_y(-event.relative.x * mouse_sensitivity)

Auf dem CharacterController habe ich einen SpringArm3D und darauf ein Node3D als Kopf. Auf dem head sitzt die Kamera.

@onready var head = $SpringArm3D/Head

Wie kann ich den head anhand der vertikalen Mausrotation rauf/runter kippen?

von  

1 Antwort

1 Pluspunkt 0 Minuspunkte

Erstelle eine neue Variable in der du die aktuelle Neigung speicherst

var vertical_angle = 0.0

und ergänze deine _unhandled_input() Methode.

vertical_angle -= event.relative.y * mouse_sensitivity
head.rotation.x = vertical_angle
von (640 Punkte)  
Rotation begrenzen in Godot