我正在努力完成这项任务。我已经尝试了几个星期,并且无法弄清楚如何在这方面取得进一步进展。我需要为AI制作一个到达功能。我不能弄清楚距离的等式是什么,以便继续发挥这个功能。以下是我迄今为止所做的事情。
void Steering::Arrival( sf::Vector2f position, sf::Vector2f target, float maxSpeed, float maxAcceleration, float timeToTarget, float slowRadius, float targetRadius, double distance, SteeringOutput& steering )
{
timeToTarget = 0.1;
steering.linear = target - position;
MathHelper::Normalize( steering.linear );
distance =
//Check if arrived at target
if (timeToTarget < targetRadius)
{
return;
}
//Check if we are out of the slowRadius
if (timeToTarget > slowRadius)
target = maxSpeed;
}
它被切断了因为我知道我没有做正确的事,我只是无法弄清楚它是什么。我确定需要更多信息来帮助我,但我不确定需要哪些信息,所以请告诉我还需要什么。