Es fällt mir schwer, eine Entscheidung über die Implementierung einer Leistensteigmechanik für einen physikgetriebenen 2D-Plattformer zu treffen. Was ist der beste Weg, um dies zu erreichen, ohne dass es zu komplex wird?
Bisher verstehe ich (Hobbyist hier kein Profi) einige Optionen, darunter:
Wenden Sie kontrollierte Kraft auf den starren Körper auf der y-Achse an, bis die Wurzelposition knapp über der Handposition liegt, und üben Sie dann genügend Kraft auf die x-Achse aus, so dass der Charakter auf der Plattform steht. Gleichzeitig synchronisieren Sie dies irgendwie mit den Kletteranimationen.
Anmerkungen : Die Bewegung ist hier einfach und kann sogar durch ein prismatisches Gleitgelenk gesteuert werden, aber ich bin mir nicht sicher, wie ich die Animationen (Wirbelsäule) mit der Bewegung synchron halten würde.
Root-Bewegungsanimation, die die Root-Position des Charakters bestimmt. Teleportieren Sie den starren Körper, wenn er fertig ist, und hoffen Sie, dass box2d rechtzeitig auf eine Kollision reagieren kann, wenn Objekte vom Himmel fallen.
Anmerkungen : Klingt einfacher zu animieren, ist sich aber nicht sicher, ob ich Probleme mit der Wirbelsäulenlaufzeit, Box2d oder höher auf der ganzen Linie, beweglichen Plattformen und Plattformen mit unterschiedlicher Höhe habe.
Wenden Sie die IK-Einschränkung programmgesteuert auf die Hände an, um sie zu fixieren, und drehen Sie die Knochen manuell oder wenden Sie kleine voreingestellte Animationen (wenige Tasten / Rahmen) an, während Sie gleichzeitig die erforderliche Kraft auf den starren Körper ausüben.
Anmerkungen : Dies scheint dem Spieler maximale Kontrolle zu geben, aber es klingt für mich viel zu kompliziert, es auf meinem Niveau zu implementieren, nicht genau sicher, wo ich anfangen würde.
Vielen Dank im Voraus für jede Eingabe!
Zu Ihrer Information: Dies ist eine ECS-basierte (libgdx + ashley) Engine mit box2d. Der Sims Grab ist bereits als separates System implementiert, sodass wir hier davon ausgehen können, dass der Charakter bereits an einem Sims beliebiger Höhe hängen kann.