Unity移动触控

时间:2017-11-24 19:42:08

标签: c# unity3d touch

我一直在尝试在Unity中创建一个2d砖破坏者游戏,其中球由底部的桨控制。我可以使用键盘在编辑器中移动它,但我想在Android手机上进行试验,并想知道如何使用触摸/手指控制左/右拖动桨。

我在网上找到了一些c#剧本,但我遇到的问题是机芯不够锐利,机芯有点滞后。只是想知道是否有人知道使用触摸移动物体的好方法。感谢。

1 个答案:

答案 0 :(得分:0)

我想你想做的是:

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;
    }
}

此脚本只是获取屏幕上的触摸数组,然后将paddle xPos设置为触摸屏幕的第一个手指的xPos。因此,如果两个或多个手指触摸屏幕,则脚本会仅考虑在其他手指之前触摸它的手指。