Ich arbeite an einem 2D-iPhone-Spiel mit Corona (Testversion, daher kann ich deren Foren nicht verwenden). Das Spiel handelt von dem Charakter, der durch den Himmel fällt, und ich versuche, einen "Doppelsprung" für den Charakter zu implementieren, damit er in der Lage ist, beim Fallen hochzuspringen. Ich benutze Coronas Physikbibliothek, um den Charakter fallen zu lassen, und bis jetzt ist die beste Methode, ihn springen zu lassen, die vertikale Impulsmethode
object:applyLinearImpulse(0, -0.4, object.x, object.y)
Das Problem, dem ich gegenüberstehe, ist, dass der Charakter, wenn er gerade anfängt (vertikale Geschwindigkeit ist niedrig), sehr hoch springt, und wenn er eine Weile fällt (vertikale Geschwindigkeit ist hoch), ist der Sprung vernachlässigbar. Ich vermute, dass die beste Lösung darin besteht, eine Art Gleichung mit der Geschwindigkeit als Eingabe zu verwenden, um den Sprung unabhängig von der Geschwindigkeit gleich zu machen, aber ich kann nicht herausfinden, wie diese Gleichung aussehen würde.
Okay, das sind alle meine Gedanken. Die letzte Frage ist, wie genau setzt man einen Doppelsprung mit der Physik um? Gibt es eine richtige Gleichung für mein Problem? Sollte ich anders vorgehen? Es wurde schon in Spielen wie Smash Bros gemacht, es gibt also eine wiederholbare Lösung, oder?