Ich arbeite an einem First-Person-Spiel und bin auf ein Problem gestoßen. In meinem Spiel wird die Waffe des Spielers gerendert, und in der Mitte des Bildschirms befindet sich ein Fadenkreuz.
Stellen wir uns zunächst vor, es würde kein Waffenmodell gerendert. Dann ist es einfach, die Kugel abzufeuern - Sie spawnen die Kugel nur genau dort, wo sich die "Augen" des Spielers befinden, und berechnen dann die Geschwindigkeit anhand der Blickrichtung des Spielers.
Aber jetzt, wenn wir das Waffenmodell hinzufügen ... können wir die Kugel nicht nur dort spawnen, wo die Augen der Spieler sind, wir müssen sie an der Spitze der Waffe spawnen (richtig?). Also machst du das, aber dann ... wie bewegst du die Kugel so, dass sie dort aufschlägt, wo das Fadenkreuz zeigt?
Denken Sie daran, dass sich die Kugel in meinem Spiel (in diesem Fall handelt es sich tatsächlich um eine Rakete) so langsam bewegt, dass ihre Bewegung sichtbar ist. Daher funktioniert eine Umgehung, die normalerweise funktioniert, wenn die Kugel zu schnell ist, um beobachtet zu werden, nicht . Wenn Sie es zum Beispiel nicht erzeugt haben und es so aussieht, als würde es aus der Spitze der Waffe kommen, würde der Spieler das definitiv bemerken.