Unity移动触摸控制



我一直在尝试创建一个统一的2D砖砌游戏,在该游戏中,球沿底部由桨控制。我可以使用键盘在编辑器中将其移动,但我想在Android手机上进行实验,并想知道如何使用触摸/手指控件向左/右拖动桨。

我玩了几个在网上找到的C#脚本,但我对它们的问题是动作不够锋利,动作稍有落后。只是想看看是否有人知道使用触摸移动对象的好解决方案。谢谢。

我想您想做的是:

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

此脚本只是在屏幕上获取触摸数组,然后将桨XPO设置为触摸屏幕的第一根手指的Xpos。因此,如果两个或更多手指触摸屏幕,则只有脚本考虑到其他手指之前触摸了屏幕。

最新更新