Unity 2dBoxCollider Problem bei der Erkennung überlappender Strahlen
Problem entdeckt
Ich habe kürzlich an einem Unity2d-Spiel gearbeitet und ein Problem entdeckt. Wie im Bild unten gezeigt, kann bei Überlappung zweier BoxCollider2Ds nur auf den großen BoxCollider2D durch die Strahlenerkennung geklickt werden, auf den kleinen jedoch nicht.
Grund
Aufgrund des 2D-Spiels kann BoxCollider2D nicht zwischen Leveln unterscheiden, sodass das Programm nicht erkennen kann, auf welches BoxCollider2D Sie klicken möchten, sodass dieses Problem auftritt.
Lösung (persönlich getestet und effektiv)
In 2D-Spielen gibt es nur zwei Koordinaten, X, Y und Z, die normalerweise nicht verwendet werden. Wenn wir zu diesem Zeitpunkt die Z-Achsengröße dieser beiden Komponentenobjekte ändern, bilden sie eine Vorder- und Rückseite wie in a 3D-Szene, was zu einer Objektverdeckung führt. Wird es irgendwelche Auswirkungen haben? Ändern Sie das kleine Objekt vor dem großen Objekt. Nachdem die Änderung abgeschlossen ist, wird der Test tatsächlich eine Wirkung haben. Ändern Sie die Z-Achse und das Problem ist gelöst.