2017-11-24 4 views
0

Ich experimentierte mit der Schaffung eines 2d Brick Breaker Spiel in Unity, wo der Ball von einem Paddel entlang der Unterseite gesteuert wird. Ich kann es im Editor mit der Tastatur bewegen, aber ich wollte dies auf einem Android-Handy ausprobieren und wollte wissen, wie ich das Paddel mit der Touch/Finger-Steuerung nach links/rechts ziehen kann.Einheit mobile Touch-Steuerung

Ich spielte mit ein paar C# -Skripten herum, die ich online fand, aber das Problem, das ich mit ihnen habe, ist, dass die Bewegung nicht scharf genug ist und die Bewegung ein wenig nachlässt. Ich wollte nur sehen, ob jemand eine gute Lösung kennt, um Objekte per Touch zu bewegen. Vielen Dank.

Antwort

0

denke ich, was Sie tun möchten, ist:

void Update(){ 
    Touch[] touches = Input.touches; 
    if(touches.Length > 0){ 
     Vector3 pos = new Vector3(touches[0].position.x, 
            paddle.transform.position.y, 
            paddle.transform.position.z); 
     paddle.transform.position = pos; 
    } 
} 

Dieses Skript wird nur das Array von Berührungen auf dem Bildschirm, dann legt die Paddel xPos den xPos des ersten Fingers, der den Bildschirm berührt. Wenn also zwei Finger oder mehr den Bildschirm berühren, wird nur dasjenige, das es vor den anderen berührt hat, vom Skript berücksichtigt.