Hi,
ZitatDa wird "nur" der Geschwindigkeitsvektor dargestellt und die Kugel geht praktisch nur einen Schritt.
welchen Schritt?
Wenn ich das Script richtig nachvollziehe, wird lediglich auf Berührung der schwarzen Linie mit dem Inhalt (Seiten) des Rechtecks geprüft.
Dazu braucht man allerdings keine Vektorrechnung^^
Sinn würde es für mich machen, wenn abgefragt würde, ob der "Geschwindigkeitsvektor" in Richtung des Zieles zeigt und somit das Ziel trifft.
Um das mal zu verdeutlichen:
Sprengers Script zielt mit einem Gewehr auf ein Ziel. Der Laserpointer der Zieleinrichtung zeigt definitiv auf das Ziel. Der Schütze drückt ab und trifft nicht! Er drückt nochmals ab und trifft immer noch nicht....Nachgefragt, warum er nicht trifft bekommt er die Antwort, "Naja, das Geschoss fliegt nicht so weit!".
Auf die Frage, wie man denn das Ziel nun treffen soll, kommt die Antwort: "Du musst weiter schiessen!"
Na gut, dann schiesst er also "weiter" und zielt weit hinter das Ziel und drückt ab. Treffer, da der Schuss durchs Ziel geht!?
Was soll das denn?
Grotesk wird es dann, wenn der Schütze im Ziel steht und garnicht schiesst, aber trotzdem schon getroffen hat ![]()
Stell dir in einem TD vor, du schiesst in einen bestimmten Bereich (Sprengers Map, Tower ist der Ursprungspunkt des Vektors).
Der Mauscursor stellt das Zielgebiet dar. "Vor" dem Ziel triffst du das Ziel nicht, zielst du aber weit dahinter, dann schon....
WENN lediglich eine Richtung angegeben ist, dann muss NUR feststehen, ob das Ziel in dieser Richtung liegt, unerheblich von der Entfernung.
Wenn die Entfernung auch noch angegeben ist, dann stellt sich die Frage garnicht! Denn dann brauche ich lediglich den kleinsten Abstand zum Ziel zu prüfen und die Rechnerei ist hinfällig!