我知道如何讓鍵盤和遊戲手柄一起移動,但我想弄清楚如何用鼠標移動它(例如,當我點擊屏幕上的某個地方時,玩家移動到那個位置位置)。我在遊戲中顯示了鼠標,但是如何獲得它來跟蹤它並接受點擊等?如何將玩家移動到我的鼠標在C#/ XNA的遊戲中點擊的位置?
1
A
回答
1
您需要將鼠標cusror的屏幕座標轉換到世界座標,那麼玩家移動到在世界座標
運動取決於您的具體情況(遊戲),但最簡單的情況下是
- 計算矢量連接玩家的當前位置和期望的新的位置,
- 標準化矢量的大小表示在單位時間內的移動量,
- 然後向上通過歸一化的矢量日期播放器的座標,直到它到達它的目的地
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...
}
相關問題
- 1. 移動玩家到精確的觸摸/鼠標點擊位置
- 2. Monogame/XNA,將精靈移動到鼠標點擊位置
- 3. 2D XNA遊戲鼠標點擊
- 4. 單擊時讓玩家移動到我的鼠標?
- 5. 鼠標XNA遊戲
- 6. 基於鼠標點擊的移動XNA
- 7. 慢慢地將遊戲對象移動到鼠標位置
- 8. XNA益智遊戲如何點擊鼠標
- 9. 遊戲中的玩家停止遊戲
- 10. HTML5帆布遊戲將鼠標點擊到鼠標點。
- 11. 困惑一個簡單的公式將玩家移動到鼠標位置
- 12. 玩家移動時Java遊戲變慢
- 13. 遊戲敵人向玩家移動
- 14. 使用Unity Photon將玩家位置發送給其他玩家以在多人遊戲中移動他
- 15. 玩家死亡/ c遊戲#
- 16. 未在2D遊戲中移動的玩家
- 17. 在遊戲中設置兩個玩家
- 18. OO Javascript遊戲,如何添加玩家遊戲的玩家數組?
- 19. 如何在pacman遊戲中編碼收集點的玩家?
- 20. 如何顯示一個div並將其移動到鼠標的位置點擊
- 21. 將鼠標移動到位置並點擊左鍵
- 22. C#XNA鼠標位置
- 23. 發送圖像位置在多個移動縱橫比在多玩家遊戲
- 24. 如何在我的冒險遊戲中分配玩家
- 25. 如何在socket.io遊戲中限制玩家輪到的時間?
- 26. 如何在XNA中使用鼠標位置的浮點值?
- 27. java遊戲 - 華麗的滾動 - 玩家不能移動
- 28. 讓Texture2D在用XNA點擊鼠標的方向移動?
- 29. 我需要能夠給玩家的磁頭移動到任何地方在屏幕上點擊鼠標時
- 30. 如何將2D角色(帶動畫)移動到C#中的鼠標點擊位置?