2016-04-04 12 views
0

Für meine Aufgabe muss ich einen Super Mario Bros NES Klon machen. Das Problem, das ich gerade habe, ist, wenn Mario, der Spieler, über mehrere Steine ​​hinwegläuft, bleibt er stecken. Ich nehme an, das liegt daran, dass jeder einzelne Baustein ein Fertigteil ist und daher mehrere rigidbody2ds und Colliders vorhanden sind.Der Spieler bleibt stecken, wenn er sich über mehrere Objekte hinweg bewegt, die Collider haben

Ich habe etwas gegoogelt und viele Leute empfehlen, einen Kreis Collider an der Unterseite des Players, die ich versucht habe. Ich mochte das Ergebnis nicht, da es noch mehr Probleme bei der Bewegung und der Kollision von Spielern mit anderen Objekten gab.

Ähnlich habe ich Netzkollider betrachtet, aber es scheint nur für 3d zu sein.

Wenn mir jemand in die richtige Richtung zeigen könnte, wäre das nett!

Antwort

0

Ich habe das gleiche Problem schon einmal kennengelernt. Sie haben Recht, dass viele kleinere Erdkampfflugzeuge Sie vermasseln. Was Sie tun möchten, anstatt eine Plattform zu haben, die sich aus mehreren einzelnen Collidern zusammensetzt, haben am großen Collider die ganze Sache darzustellen.

Dies ist offensichtlich knifflig, weil die Ziegel einzeln entfernt werden können. Ich würde ein neues Spielobjekt erstellen (einen "Brick Collider Manager"), das nach horizontal durchgehenden Teilen von Steinen sucht (wahrscheinlich durch Iterieren durch GameObject.FindObjectsWithTag("Brick")) und Kollisionen um sie herum erzeugt (die wahrscheinlich eigene Komponenten sein können) Spielobjekt, oder Prefab es instanziiert als seine Kinder

Dann, wenn ein Ziegelstein zerstört wird, kann er gerade neu berechnen.