2016-05-30 3 views
0

Ich habe Schwierigkeiten in der Einheit 2D. Ich versuche, eine Kugel in einer linearen Richtung über den Bildschirm zu bewegen, nachdem ich eine einzelne Berührung erkannt habe, was sich jedoch als ziemlich schwierig erweist. Ich habe recherchiert und recherchiert, aber ich kann nicht die Antwort auf beide Teile des Problems finden, daher komme ich hierher. Ich entschuldige mich, wenn das nicht das Richtige war. Wie auch immer, weiter zur Frage. Wie würde ich eine einzelne Berührung erkennen und wie würde ich ein Spielobjekt auf der X-Achse für eine bestimmte Anzahl von Koordinaten verschieben? Ich möchte keine Touch-Richtung angeben, es muss nur eine Berührung sein. Eine andere Sache könnte eine Berührung des Objekts selbst sein. Es tut mir leid, wenn ich das nicht tun sollte. P.S. Mein Code ist schrecklich und kaum da, also werde ich es nicht teilen.Bewegung in einer linearen Richtung basierend auf Berührungseingabe in Unity 2D

Antwort

0

Um die Berührung zu erkennen, verwenden Sie Input.GetTouch. Die Nummer im Parameter ist die Nummer der Berührung, wie die erste oder die zweite oder die dritte Berührung usw. Wenn Sie nur eine Berührung wünschen, verwenden Sie einfach die ganze Zeit Input.GetTouch(0).

Um das Objekt in der X-Achse zu verschieben, müssen Sie den Benutzer Transfrom.Translate verwenden. Die Parameter sind die Menge, die Sie in einer bestimmten Achse verschieben möchten.

Verwandte Themen