我正在制作一个游戏,用户点击屏幕(敌人),然后子弹应该从相机移动到触摸位置以杀死敌人。距离相机(枪)10个距离的敌人。
假设用户触及(x,y)= 5,5然后子弹应从相机位置0,0,-10行进到5,5,0。
我创建了一个spawnPoint并附加到相机上,并将射手脚本附加到spawnPoint。刚体弹丸是一种子弹预制件。
请帮我解决这个问题。
答案 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;
}
}