弾丸を 45 度の角度で撃とうとしています。しかし、それはまっすぐに撃ち続けます。
float armCos = (float)Math.Cos(0.0f - MathHelper.PiOver2);
float armSin = (float)Math.Sin(0.0f - MathHelper.PiOver2);
bullet.position = new Vector2(
arm.position.X + 42 * armCos,
arm.position.Y + 42 * armSin);