現在、XNA/C# で開発しています。ユーザーがキー ( Keys.Right
) を押したら、オブジェクトを移動する必要があります。こうなってほしい
- ユーザーがキーを押したとき
- ユーザーがキーを押している間は 1 秒後、その後は 0.25 秒ごと。
私はすでに最初のものを実装しました:
_kbOld = _kbNew;
_kbNew = _kb.GetState();
if(_kbNew.IsKeyDown(Keys.Right) &&
_kbOld.IsKeyUp(Keys.Right))
{
//Do something
}
他のアクションはどうすればよいですか?私は次のアイデアを持っていました:
A 、最後の s
Queue<KeyboardState>
を追跡するKeyboardState
キーを最後に押した時刻と離した時刻の保存 (
GameTime
)
Windows でのテキスト入力のように機能するはずです。文字を保持すると、一定時間後に繰り返されます。
どの方法を使用すればよいですか? 他のアイデアはありますか?
前もって感謝します!