SFML - замедление снаряда в другом направлении - PullRequest
0 голосов
/ 29 мая 2020

Я создаю игру Tower Defense, я создал программу, которая создает снаряд, начиная с турели, и посылает его во врага, как только он оказывается в зоне ее действия. Снаряд движется в направлении врага, но в определенных направлениях снаряд более или менее быстр. Вот код:

//initialPosition is where the projectile is created. 
sf::Vector2f direction = enemyPosition - initialPosition;
projectile.move(direction.x * speed, direction.y * speed);

Что я делаю не так?

1 Ответ

0 голосов
/ 01 июня 2020

Я нашел решение, вот код:

direction = enemyPosition - initialPosition;
ndir = direction / sqrt(pow(direction.x, 2) + pow(direction.y, 2));
velocity = ndir * speed;
pform.move(velocity);
...