Ich schreibe ein einfaches Spiel in XNA, wo Sie ein Sprite mit WSAD bewegen. Das Problem ist, wenn zwei Tasten der gleichen Richtung gleichzeitig gedrückt werden, wird die Bewegung abgebrochen und das Zeichen bewegt sich nicht. Ist es möglich, einen Schlüssel manuell auf "freigegeben" zu setzen, um dies zu vermeiden? Hier ist der Schlüssel Bewegungscode:XNA Schlüssel zur Freigabe?
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;
}