Ich arbeite an einem Spiel, bei dem du ein Trebuchet kontrollierst, um Bälle zum Gegner zu werfen.
Es ist wie ein Spiel namens "Medieval Siege". Wenn das Trebuchet seinen Arm schwingt, muss der Spieler den besten Moment nutzen, um den Knopf zu drücken und den Ball loszulassen. Dann fliegt der Ball im Tangentenwinkel. Mein aktuelles Problem ist, dass der Trebuchet-Arm zu schnell schwingt, als dass der Spieler den richtigen Moment nutzen könnte. In der Zwischenzeit muss es so schnell sein, sonst kann es nicht weit genug werfen. Und es gibt eine winzige Schnur, die den Ball und den Trebuchet-Arm verbindet. Wenn der Arm zu langsam schwingt, hängt der Ball nur an der Schnur, wenn sich der Arm bewegt.
Ich löse das Problem, indem ich die Schrittgröße umschalte. Wenn der Arm schwingt, ändere ich die Schrittgröße von 1/60 auf 1/200. Und sobald der Spieler den Ball loslässt, ist er wieder bei 1/60.
Dies funktioniert ziemlich gut, außer dass mein Spiel für Multiplayer mit Networking ist. Das Ändern des Schritts kann daher zu Problemen führen.
Eine andere Lösung, die ich mir vorstellen kann, besteht darin, ihn langsam schwingen zu lassen, aber wenn der Spieler den Ball loslässt, füge ich dem Ball manuell Geschwindigkeit hinzu, während ich seine Richtung behalte. Ich mag diese Lösung nicht wirklich, weil sie falsch aussieht und ich immer noch das Problem habe, dass der Ball nur an der Schnur hängt, es sei denn, ich mache die Schnur sehr, sehr kurz.
Bitte werfen Sie etwas Licht darauf, danke!
BEARBEITEN
Vielen Dank für die Eingabe aller, ich löse das Problem, indem ich den Arm langsam schwingen lasse und wenn der Spieler den Ball loslässt, die Geschwindigkeit des Balls greife und zweimal. Es sieht genauso aus wie das Ändern der Schrittgröße. Es gibt nur eine zusätzliche Sache, die ich tun muss. Da der Arm sehr langsam schwingt, hängt der Ball nur am Armende, anstatt zu schwingen. Ich habe dies gelöst, indem ich während und nur während der Schwungperiode eine Kraft auf den Ball ausgeübt habe, die der Gravitationskraft entspricht. Dann hängt es nicht mehr dort, sondern schwingt mit dem Arm zusammen.
Die Antwort von @MrCranky ist detailliert und sieht machbar aus, also würde ich sie akzeptieren. :) :)