Beispiel #1
0
 public override void Move(float deltaTime)
 {
     if (TheUserInputPlayer.Forward)
     {
         Location += Orientation * moveSpeed;
     }
     else if (TheUserInputPlayer.Backward)
     {
         Location -= Orientation * moveSpeed;
     }
     if (TheUserInputPlayer.Right)
     {
         Location += RotationHelper.PerpendicularInXZ(Orientation) * moveSpeed;
     }
     else if (TheUserInputPlayer.Left)
     {
         Location -= RotationHelper.PerpendicularInXZ(Orientation) * moveSpeed;
     }
     if (!TheUserInputPlayer.MousePosition.IsEmpty)
     {
         Vector3 gameMousePos   = new Vector3(TheUserInputPlayer.MousePosition.X, 0.0f, TheUserInputPlayer.MousePosition.Y);
         Vector3 playerMouseVec = gameMousePos - Location;
         playerMouseVec.Normalize();
         Orientation = playerMouseVec;
     }
 }