私はXNAでWSADを使ってスプライトを動かす簡単なゲームを書いています。問題は、同じ方向の2つのキーが同時に押された場合、動きがキャンセルされ、文字が動かないことです。これを避けるために解放するキーを手動で設定することは可能ですか?ここでは、キーの動きコードは次のとおりです。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;
}