2012-05-23 23 views

回答

1

您需要將鼠標cusror的屏幕座標轉換到世界座標,那麼玩家移動到在世界座標

運動取決於您的具體情況(遊戲),但最簡單的情況下是

  1. 計算矢量連接玩家的當前位置和期望的新的位置,
  2. 標準化矢量的大小表示在單位時間內的移動量,
  3. 然後向上通過歸一化的矢量日期播放器的座標,直到它到達它的目的地
0

使用類似這樣的事情,獲取鼠標狀態並從中獲取座標。然後在你的遊戲中使用瓷磚的大小(如果你的玩家移動到瓷磚,否則忽略)

MouseState ms = Mouse.GetState(); 
    double x = Math.Floor(((double)ms.X/(double)TILE WIDTH); 
    double y = Math.Floor(((double)ms.Y/(double)TILE HEIGHT); 

     if (ms.RightButton == ButtonState.Pressed) 
     { 

      //Player.Position = new Vector2(x,y)... or something like that 



     } 
     if (ms.LeftButton == ButtonState.Pressed) 
     { 
      //And so on... 



     } 
相關問題