C#拍摄移动触控

时间:2015-07-21 17:49:24

标签: c# android mobile unity3d touch

我正在制作一个游戏,用户点击屏幕(敌人),然后子弹应该从相机移动到触摸位置以杀死敌人。距离相机(枪)10个距离的敌人。

假设用户触及(x,y)= 5,5然后子弹应从相机位置0,0,-10行进到5,5,0。

我创建了一个spawnPoint并附加到相机上,并将射手脚本附加到spawnPoint。刚体弹丸是一种子弹预制件。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

{{1}}

答案 1 :(得分:0)

以下方法适用于基于触摸的输入。

Vector3 fingerPos;

void Update () 
{
    if(Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)

    {
        fingerPos =  Input.GetTouch(0).position;        
        Vector3 pos = fingerPos;
        pos.z = 5;
        Vector3 realWorldPos = Camera.main.ScreenToWorldPoint(pos);
        transform.position = realWorldPos;
    }
}