This is Many
Retinazer
Check out ExampleGun.cs, it has an example of doing that. But from my experience, it still has the weird angle while pointing upwards. You could probably fix this by offseting the angle, and using Vector2.RotatedBy(radians, center) with rotation offset of player mouse angle/ proj velocity for the final resultHow can I make the projectiles release from the barrel of the gun instead of the player? Tried 'position + vector2(x,y)' but it likes adjusting the projectiles spawnpoint, not released correctly from the barrel when rotating the gun.