C ++ векторное (математическое) назначение, проверка диапазона на основе движения

Я перемещаю объект в новый вектор положения, однако, когда он достигает места назначения, он прыгает вокруг пункта назначения.
Я хочу проверить диапазон пункта назначения в зависимости от скорости движения. Может ли кто-нибудь помочь мне с этим?

Вот функция:

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)
}

Благодарю.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]