Я пытаюсь вычислить направление выстрела пули, которая идет от моего персонажа к курсору мыши.
unitvecx = (mousex-playerX)/np.sqrt((mousex**2 +playerX**2))
unitvecy = (mousey-playerY)/np.sqrt((mousey**2 +playerY**2))
и когда я масштабирую постоянно обновляемое изменение положения пули с этим, чтобы вычислить Направление в моей игре l oop с
if bullet_state is 'fire':
fire_bullet(bulletX, bulletY)
bulletX += bulletX_speed*unitvecx
bulletY += bulletY_speed*unitvecy
Я замечаю, что по мере того, как я перемещаю курсор ближе к позиции моего персонажа, скорость пули замедляется. Я постоянно распечатываю единичный вектор и вижу, что он действительно меняется. Для меня это не имеет смысла, потому что единичный вектор всегда должен иметь величину 1. Что я делаю не так?