将特定精灵移动到联合触摸的目标位置4.6

时间:2015-02-25 11:55:07

标签: unity3d

我刚开始团结。我有4个图像(精灵)在网格中对齐。现在我想在触摸图像时立即将图像移动到目标位置。我怎样才能做到这一点? 我为move写了以下代码:

void Update () {
        float step=speed*Time.deltaTime;
        transform.position=Vector3.MoveTowards(transform.position,target.position,step);
    }

我只是不知道要移动我触摸的特定精灵。 感谢

1 个答案:

答案 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
}

请注意,如果我保持简短,但是,当然,你应该检查触摸位置是否与你的物体的边界有关。