抛物线遵循恒定速度

时间:2015-10-09 20:09:19

标签: c# unity3d

我正在开发塔防,并且有一个箭头塔计算一个抛物线来击中目标。我在箭头开始时计算抛物线,然后通过这样做来跟踪它:

if(objectiveOnFront)
{
    xPos = xPos - (Time.deltaTime*speed);
} else 
{
    xPos = xPos + (Time.deltaTime*speed);
}

问题是当目标在塔的正下方或上方时,箭头会超快,因为抛物线往往是一条直线。

您可以在下图中看到这一点; A点将是塔,B将成为目标:

enter image description here

你们知道我应该如何移动x以使箭头始终以相同的速度移动吗?

0 个答案:

没有答案