lima-city: Webhosting, Domains und Cloud
2 Pluspunkte 0 Minuspunkte

Wie finde ich die Länge eines Raycast heraus?

extends RayCast3D

func _process(delta):
    if is_colliding():
        var length = # Länge des Ray???
        print("colliding with ", get_collider(), " at a distance of ", length)
    else:
        print("not colliding")
bezieht sich auf eine Antwort auf: Godot 3d Raycast
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Indem du die Position des Collider von der Position des Raycast3D subtrahierst.

var length = (global_position - get_collider().global_position).length()
von (483 Punkte)  
0 Pluspunkte 0 Minuspunkte

Dazu gibt es die Funktion distance_to() in Vector3.

var distance = collision.position.distance_to(startposition)
von (716 Punkte)  
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