Ich habe ein 2D-Plattformspiel, bei dem der Spieler immer nach rechts läuft, das Gelände jedoch nicht immer horizontal ist. Beispiel:
Ich habe ein Bounding-Box-Kollisionssystem implementiert, das nur nach Schnittpunkten mit der Player-Box und den anderen Blöcken sucht, um den Spieler am Laufen zu hindern, wenn Sie auf einen großen Block stoßen, sodass Sie springen müssen, aber wenn ich Treppen setze, möchte ich, dass er es tut lauf reibungslos wie auf dem horizontalen Boden. Mit dem Kollisionssystem müssen Sie die Treppe springen, um sie zu passieren!
Ich dachte darüber nach, eine Linie zwischen den Rändern der Treppe zu erzeugen und der Spielerbewegung diese Linie aufzuzwingen ... Was denkst du? Gibt es etwas Klügeres zu tun?