lima-city: Webhosting, Domains und Cloud
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 (397 Punkte)  
Rotation begrenzen in Godot
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Beiträge bewerten
  • Inhalte bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft. Unser Ziel: Guter Inhalt. Für alle.

2.3k Fragen

2.8k Antworten

260 Kommentare

12 Nutzer