Ich habe ein Roulette und einen Ball (Kugel) darauf gelegt. Wenn das Spiel beginnt, dreht sich das Roulette. Das Drehen des Roulettes und die Gravitationskräfte auf den Ball lassen ihn entlang des 3D-Roulette-Netzes rollen.
Jetzt habe ich in meinem Roulette-Spiel Slots von 00 bis 36. Ich möchte sicherstellen, dass der Ball nach dem Ende des Roulettes nicht mehr an meinem vorgegebenen Slot rollt.
Zum Beispiel: Wenn ich den Ziel-Slot im Spiel auf 25 setze, bewegt sich der Ball jedes Mal, wenn sich das Roulette dreht, realistisch mit, ABER kommt langsam an Slot Nr. 25 zum Stillstand.
Ich habe versucht, den Ball in seine Zielposition zu bringen, aber der Realismus ist verloren. Der Ball bewegt sich durch das Netz. Was ich nicht will. Ich möchte, dass der Ball wie im wirklichen Leben rollt.
quelle
Antworten:
Schreiben Sie einen (oder zwei oder drei) Sprungpfade, dem der Ball folgen soll. Passen Sie die Drehung Ihres Radmodells an, damit der richtige Schlitz unter dem endgültigen Ziel des Balls landet.
Ein springender Pfad : Konstruieren Sie komplexe Animationen, die aus vielen kleinen Bewegungen des Balls im Laufe der Zeit bestehen, so dass es sich um eine natürliche physische Bewegung um die Struktur des Rads handelt. Schließlich endet diese Animation damit, dass sich der Ball in einem Schlitz niederlässt und sich mit der gleichen Geschwindigkeit wie das Rad dreht. Diese Position muss nicht geändert werden, da das Rad so gedreht werden kann, dass sich der richtige Schlitz unter der Kugel befindet. Eine Methode zum Erstellen von Skripten für diese Pfade besteht darin , Keyframes basierend auf einem Spline zu folgen .
quelle
Berechnen Sie den Pfad im Hintergrund und ändern Sie die Zahlen beim Rendern.
Berechnen Sie einen Pfad basierend auf zufälligen Parametern, aber tun Sie dies für den Spieler unsichtbar. Sie wissen jetzt, auf welchem Feld der Ball landen wird. Dann machen Sie es sichtbar, aber bevor Sie dies tun, drehen Sie die Textur des Roulette-Rads so, dass das Feld, auf dem der Ball landen wird, die gewünschte Zahl anzeigt.
quelle