我刚开始团结。我有4个图像(精灵)在网格中对齐。现在我想在触摸图像时立即将图像移动到目标位置。我怎样才能做到这一点? 我为move写了以下代码:
void Update () {
float step=speed*Time.deltaTime;
transform.position=Vector3.MoveTowards(transform.position,target.position,step);
}
我只是不知道要移动我触摸的特定精灵。 感谢
答案 0 :(得分:0)
来自http://answers.unity3d.com/questions/420808/how-to-get-position-of-touch-on-touch-screen.html
fingerPos = Input.GetTouch(0).position;
Vector3 pos = fingerPos;
pos.z = transform.position.z;
// simplified check
if (transform.position == Camera.main.ScreenToWorldPoint(pos))
{
// move towards the target as you want
}
请注意,如果我保持简短,但是,当然,你应该检查触摸位置是否与你的物体的边界有关。