Метод getPosition возвращает возвращает некорректные значения для класса Unit. Судя по документации поле position: Vec2⟨float64⟩— позиция (середина нижней границы). Однако на практике при смене вектора движения, при подборе предметов, либо при "слипании" юнитов возвращаемые значения не являются корректными. Ниже скриншоты, в дебаге выведены методы getPosition().getX() / getPosition().getY() для юнита игрока и для юнита соперника.
Обратите внимание на то, как меняется значение EnemyX / EnemyY для двух соседних тиков.
Метод getPosition возвращает возвращает некорректные значения для класса Unit. Судя по документации поле position: Vec2⟨float64⟩— позиция (середина нижней границы). Однако на практике при смене вектора движения, при подборе предметов, либо при "слипании" юнитов возвращаемые значения не являются корректными. Ниже скриншоты, в дебаге выведены методы getPosition().getX() / getPosition().getY() для юнита игрока и для юнита соперника. Обратите внимание на то, как меняется значение EnemyX / EnemyY для двух соседних тиков.
![слипание](https://user-images.githubusercontent.com/47084113/70328330-d006b080-1849-11ea-92c2-4ced40c0709c.png)