Finn1763 Geschrieben 14. August 2021 Melden Share Geschrieben 14. August 2021 Ich bin dabei mein erstes 2d Spiel auf Unity zu programmieren habe aber ein Problem. Der Spieler fliegt trotz collider durch den Boden. Bin hier fast am verzweifeln suche nämlich schon seit Stunden vielleicht auch schon seit einen Tag nach Lösungen. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
malzbie Geschrieben 15. August 2021 Melden Share Geschrieben 15. August 2021 Hi! Also ganz wichtig: Die Spielfigur und der Boden müssen Collider haben. Da du von einem 2D Spiel sprichst, müssen beide 2D Collider haben, die sind in der Tiefe unendlich lang. Zusätzlich muss mindestens eines der Objekte eine Rigidbody haben auch hier wieder der 2D Rigidbody. Normalerweise hat der Player den Rigidbody. Alle Collider und RB müssen 2D sein. Die normalen Collider und RBs arbeiten nicht mir den 2D Collidern und RBs zusammen. Solltest du einen Collider als Trigger geschaltet haben, dann kollidiert er auch nicht. Er nimmt dann nur das Berühren und Durchdringen anderer Collider wahr. Das kann man dann im Code gut verwenden, z.B. für Checkpoints. Also alle Collider und RB's müssen Collider2D und Rigidbody2D sein (nicht mit den 3D Collidern und RBs vermischen). Collider, die zum Trigger gemacht worden sind, sind kein Hindernis. Einen Rigidbody brauchst du auf jeden Fall, weil es sonst kein Abprallen gibt. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Finn1763 Geschrieben 15. August 2021 Autor Melden Share Geschrieben 15. August 2021 vor einer Stunde schrieb malzbie: Hi! Also ganz wichtig: Die Spielfigur und der Boden müssen Collider haben. Da du von einem 2D Spiel sprichst, müssen beide 2D Collider haben, die sind in der Tiefe unendlich lang. Zusätzlich muss mindestens eines der Objekte eine Rigidbody haben auch hier wieder der 2D Rigidbody. Normalerweise hat der Player den Rigidbody. Alle Collider und RB müssen 2D sein. Die normalen Collider und RBs arbeiten nicht mir den 2D Collidern und RBs zusammen. Solltest du einen Collider als Trigger geschaltet haben, dann kollidiert er auch nicht. Er nimmt dann nur das Berühren und Durchdringen anderer Collider wahr. Das kann man dann im Code gut verwenden, z.B. für Checkpoints. Also alle Collider und RB's müssen Collider2D und Rigidbody2D sein (nicht mit den 3D Collidern und RBs vermischen). Collider, die zum Trigger gemacht worden sind, sind kein Hindernis. Einen Rigidbody brauchst du auf jeden Fall, weil es sonst kein Abprallen gibt. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Finn1763 Geschrieben 15. August 2021 Autor Melden Share Geschrieben 15. August 2021 Danke für deine Hilfe 👍. Ich habe aber alles drin also einen collider und einen rigibody natürlich beides 2d. Kann es vielleicht auch an was anderes liegen weil sonst hab ich ein Problem 😅 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Finn1763 Geschrieben 15. August 2021 Autor Melden Share Geschrieben 15. August 2021 Hier ein paar Videos. Das erste Bild ist vom Spieler das zweiter Bild ist von der Tilemap und das letzte (das Video) ist vom Spieler wie er trotz allem durch den Boden fällt. IMG_1872.MOV Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
malzbie Geschrieben 15. August 2021 Melden Share Geschrieben 15. August 2021 Für mich sieht es so aus, als würde der Player gleich zu Beginn an eine Position gesetzt, die genau im Collider des Bodens ist. Also irgendwo ( evtl. in der Start) setz du per tranform.position die Position des Kerlchens. Wenn soetwas gemacht wird, dann kann der Collider nicht mehr funktionieren, denn es wurde nicht von der Physik verursacht. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Finn1763 Geschrieben 15. August 2021 Autor Melden Share Geschrieben 15. August 2021 Ok danke ich habe es aber nicht ganz verstanden 😅 könnten sie mir vielleicht das ganze nochmal genauer erklären was ich tuen könnte. Vielen Dank für ihre Hilfe! Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
MichaelH Geschrieben 15. August 2021 Melden Share Geschrieben 15. August 2021 Deine Tilemap hat nicht die richtigen Collider. Als erstes solltest du einen Tilemap Collider 2D nehmen. Das reicht eigentlich schon, nur wird für jedes Tile ein Collider erstellt. Die kann man zusammenfassen mit einem Composite Collider 2D. Dieser fügt gleichzeitig einen Rigidbody 2D hinzu. Beim Tilemap Collider Hacken bei Used By Composite setzen und den Rigidbody 2D Static machen (sonnst saust deine Tilemap nach unten ab). Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Finn1763 Geschrieben 15. August 2021 Autor Melden Share Geschrieben 15. August 2021 Vielen Dank für deine Hilfe aber der Spieler steht jetzt dort was könnte ich tuen Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Archiviert
Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.