Wie kann ich in Unity 2 Objekte gleichteitig verschieben?
Ich programmiere ein Handyspiel mit 2 Objekten die man gleichzeitig (mit zwei Fingern) hoch und runter schieben können soll. Könnt ihr mir bitte ein Typ geben wie ich vorgehen soll? Ich hab bisher nur hinbekommen dass man die Objekte einzeln verschiebt.
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Unity
Du musst den Multi-touch nacheinander behandeln.
So kommst du bspw. an jeden einzelnen Touch:
var tapCount = Input.touchCount;
for (var i = 0; i < tapCount; ++i)
{
var touch = Input.GetTouch(i);
// determine touched object and move ...
}
In deinem Fall müsste jedes Objekt selbst (in Update) prüfen, ob es berührt wurde und daraufhin die gewünschte Bewegung starten.
Siehe dazu auch in der Dokumentation sowie diesem Artikel: Working with Touch Input.