我正在制作一个玩家控制坦克的简单游戏。炮塔的旋转将由鼠标移动控制。目前的代码如下所示:
if (Game.MouseState.Y < yMovementBorder)
PossessedTurretPitchValue += dist;
if (Game.MouseState.Y > yMovementBorder)
PossessedTurretPitchValue -= dist;
if (Game.MouseState.X < xMovementBorder)
PossessedTurretYaw += rotationDist / 6;
if (Game.MouseState.X > xMovementBorder)
PossessedTurretYaw -= rotationDist / 6;
xMovementBorder 和 yMovementBorder 是代表游戏屏幕中点的值。问题是鼠标的任何移动都会导致炮塔转动直到其最大俯仰/偏航角。我怎样才能使它能够读取鼠标的移动及其幅度(即:鼠标的轻微移动只会导致炮塔的轻微俯仰/偏航移动)?