Probleme mit der Erkennung überlappender Strahlen in Unity 2dBoxCollider

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.

Fügen Sie hier eine Bildbeschreibung ein

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.
Fügen Sie hier eine Bildbeschreibung ein

Acho que você gosta

Origin blog.csdn.net/weixin_43298513/article/details/135319467
Recomendado
Clasificación