【发布时间】:2017-11-24 19:42:08
【问题描述】:
我一直在尝试在 Unity 中创建一个 2D 破砖游戏,其中球由底部的桨控制。我可以使用键盘在编辑器中移动它,但我想在 Android 手机上进行实验,并想知道如何使用触摸/手指控制向左/向右拖动拨片。
我使用了一些我在网上找到的 c# 脚本,但我遇到的问题是动作不够灵敏,而且动作有点滞后。只是想看看是否有人知道使用触摸移动对象的好方法。谢谢。
【问题讨论】:
我一直在尝试在 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;
}
}
这个脚本只是获取屏幕上的触摸数组,然后将 paddle xPos 设置为触摸屏幕的第一根手指的 xPos。因此,如果两根或更多根手指正在触摸屏幕,脚本只会考虑先触摸它的那根手指。
【讨论】: