In meinem Spiel möchte ich, dass mein Charakter in der Lage ist, Vorsprünge zu ergreifen und festzuhalten und sich hochzuziehen, wenn es dafür Platz gibt.
Wie erkenne ich, ob es einen Vorsprung gibt und ob der Charakter genug Platz zum Klettern hat?
Antworten:
Das Video zu Overgrowth Alpha 132 zeigt, wie das Simsklettern implementiert wurde.
Ihre Methode sollte in jeder Engine funktionieren, auch in 2D-Engines, bei denen Sie ein Rechteck und einen Kreis anstelle eines Zylinders und einer Kugel verwenden würden.
Ihre Leistenerkennung besteht aus zwei Teilen:
Wanderkennung (mit der Kugel)
Das Spiel prüft, ob der Spieler gerade mit einer Mauer kollidiert. Wenn eine Wand vorhanden ist, kann der Spieler möglicherweise an Leisten greifen. Der zweite Teil übernimmt die Analyse der Leisten.
Leistenerkennung (mit dem Zylinder)
Wenn der Spieler eine Wand berührt, wird ein Zylinder aus einem bestimmten Abstand über der Position des Spielers nach unten geschoben, bis er eine Kante berührt. Dies bestimmt drei Dinge:
quelle