Ich möchte eine Linie mit einer bestimmten Länge und Richtung erstellen.
Damit meine ich das Zeichnen einer Linie von Punkt A nach Punkt B. Normalerweise ist in Einheit C # das Zeichnen einer Linie von Punkt A nach Punkt B einfach:
Debug.DrawLine(point_A, point_B);
Das Diagramm wäre ungefähr so
A----------------B
Aber ich möchte so etwas nicht, ich möchte, dass es von Punkt A nach Punkt B zieht, aber mit einer bestimmten Länge. Ich schätze, ich brauche die Richtung, damit das funktioniert. Aber ich weiß nicht, wie ich es codieren soll.
Hier ist ein grundlegendes Diagramm, wie ich es will.
A-------- B
normalized
Variable. Was im Wesentlichen eine normalisierte Kopie zurückgibt.Wenn Sie den Start- und Endpunkt sowie die gewünschte Länge kennen, können Sie verwenden
Vector3.Lerp
quelle
8/10
Verhältnis angeben, um die gewünschte Linienlänge zu erhalten. Ihre derzeitige Antwort erlaubt nur Linien, die so lang oder kürzer sind als der Abstand zwischen Ihren beiden Punkten, und es wird davon.5
ausgegangen, dass der Abstand bereits bekannt ist (mithilfe von in lerp).