Ich habe eine 2D-Ebene, die ich in meinem Karteneditor erstellt habe, und ich habe mich gefragt, wie ich am besten eine Kollisionskarte dafür erstellen kann.
Ich habe eine Kollisionskartenebene in meinem Karteneditor, die jeden Knoten speichert (zum Beispiel wäre ein Rechteck nur 0,0 0,50 50,60 0,60).
Ich habe mich nur gefragt, wie ich meine Knotenpositionen in eine Kollisionskarte für Unity konvertieren kann.
Vielen Dank! Ich denke, das muss möglich sein, ich kann mir vorstellen, wie ich es in Flash machen würde ... aber ich bin mir nicht sicher, wie ich es in Unity manipulieren soll.
BILD BEARBEITEN: Ich habe also an jedem dieser roten Punkte einen Knoten (um mein Gelände herum, sagen wir mal). Ich möchte aus diesen Knoten einen Collider erstellen
quelle
Antworten:
Ich dachte, da diese Art von Fragen ab und zu auftauchen, würde ich mich etwas ausführlicher erklären.
Angenommen, Sie haben eine 2D-Ebene aus einer Höhenkarte wie im Bild ohne "überhängende" Geometrie:
Wir wollen überprüfen, ob Punkt p unter der Linie liegt. In diesem Fall haben wir eine Kollision bei l_p. Um dies zu erreichen, interpolieren wir die Werte v1.Y und v2.Y, um die Höhe der Linie bei pX zu überprüfen. Wenn dieses l_p.Y größer als pY ist, liegt eine Kollision vor.
quelle