Two likely causes: - Phaser's pointermove event (or our storage of it) is not updating as expected. - The radians we return from direction.angle() is wrong. (Though it's seemingly correct elsewhere...)
Two likely causes: