我正在将一个实体移动到一个新的位置向量,但是当它到达它的目的地时,它会在目的地周围跳跃。 我想根据移动速度检查一系列目的地,任何人都可以帮忙解决这个问题吗?
这是功能:
void Enemy::onUpdate(Graphics& graphics)
{
//function called every tick
Vector dest(190.f, 250.0f);
Vector destination = dest - posVec;
Vector normalise = Vector::unitVector(destination);
mPosVec = mPosVec + normalise * mVelocity;//mVelocity = 4.f
mX = mPosVec.x;
mY = mPosVec.y;
//clamp range
//if(something)
}
感谢。