2017-08-28 1 views
0

2D bedeutet, dass nur X und Y-Achse wichtig ist, aber wenn ich OnTriggerStay2D(COllider2D col) mache und Debug.Log(col.gameObject) tun, ist es in Ordnung, solange beide Objekte auf der gleichen Z-Achse bleiben (0, 0). Wenn ich eines meiner Objekte auf einen anderen Wert verschiebe, kollidieren diese nicht mehr. Warum passiert das und wie kann man es reparieren?Box Collider 2D mit Z-Achse

enter image description here enter image description here

+0

Warum müssen Sie eine Bewegung auf der Z-Achse ausführen? – Thalthanas

+0

Leichter zu organisieren dann mit 'OrderInLayer' für mich. –

Antwort

2

Objekte mit unterschiedlichen Z-Wert wird nicht kollidieren, wie Collider2D 2D ist auch die auf der XY-Ebene liegt und die Z ist gleich wie die Objekte Z.
Also, wenn Sie Z einer Änderung 2D Objekt werden sie nicht kollidieren. Hoffentlich verdeutlicht das angehängte Bild.
enter image description here
Damit verschiedene Objekte mit Z-Werten kollidieren können, müssen Sie 3D-Collider verwenden.

+0

Oh. Ich habe 2d Collider dann falsch verstanden. Ich werde 3D-Collider verwenden, aber gibt es einen signifikanten Unterschied in der Leistung zwischen 2D- und 3D-Colliders? –

+0

3D-Collider benötigen offensichtlich mehr Physikberechnungen als 2D-Collider, aber das ist nicht so wichtig, da viele 3D-Spiele bereits in Low-End-Geräten laufen. – ZayedUpal

+0

es ist für android, deshalb frage ich. Danke für die Antworten. –

Verwandte Themen