我正在XNA中編寫一個簡單的遊戲,你在使用WSAD時移動一個精靈。問題是如果同時按下兩個相同方向的按鍵,則移動取消並且字符不移動。是否可以手動設置要釋放的密鑰以避免這種情況?這裏的關鍵是移動代碼:XNA設置鍵釋放?
if (newKeyState.IsKeyDown(Keys.W))
{
position.Y -= vel;
}
if (newKeyState.IsKeyDown(Keys.S))
{
position.Y += vel;
}
if (newKeyState.IsKeyDown(Keys.A))
{
position.X -= vel;
}
if (newKeyState.IsKeyDown(Keys.D))
{
position.X += vel;
}