2016-05-24 10 views
0

Ich arbeite an einer 2D-Nicht-Spiel-Anwendung. Ich benutzte TouchScript, um die Multitouch-Geste zu haben, aber ich habe ein Problem. In der Anwendung habe ich die Möglichkeit, eine Menge Popup zu öffnen, die ziehbar sind, die Größe veränderbar und wir können sie drehen. Diese Popup sind mit UIPanel gemacht. Ich füge ein collider2D auf ihnen hinzuUnity C# TouchScript - Overlapped Collider Erkennungsproblem

Das Problem ist, dass, wenn 2 popup sich überlappen, wenn ich das eine auf die Oberseite verschieben möchte, ich das nach dem Zufall auf der Rückseite oder dem oberen schlagen werde. Es Mir mag die Berührung durch die ersten Collider geht hinter die man treffen ...

+0

** I TouchScript verwendet ** Dies ist die unter Verwendung gelöst werden kann neues Unity UI-Ereignissystem Sie benötigen das TouchScript-Asset nicht. – Programmer

+0

Ich bin ziemlich neu auf Unity, also werde ich das überprüfen danke –

+0

Das ist in Ordnung. Neue Benutzeroberfläche Tutorial https://www.youtube.com/watch?v=rsZM3q74Q2k – Programmer

Antwort

3

Zuerst antwortet auf den Kommentar zu Ihrer Frage darauf hindeutet, das UI Ereignissystem zu verwenden: Wenn Sie nur UI-Veranstaltungen verwenden Einheit, Sie haben gewonnen Sie erhalten keine fortgeschrittenen Gesten wie Streichen, Quetschen usw. und müssen sie selbst programmieren.

Wenn Sie diese Gesten brauchen, funktioniert TouchScript gut und ist eine gute Wahl.

Nun zu Ihrer Frage: Ich hatte das gleiche Problem und löste es durch das Skript „UILayer“ auf der Kamera setzen, statt „CameraLayer2D“