SlimDXを使用してXbox360コントローラーを使用しています。コントローラーのボタンを押すと、状態がオンに変わり、オンのままになりますが、もう一度押すとオフになります。トグルのようなものです。しかし、私は今のところそれを行うことができませんでした(本当に初心者です)。
助けてくれてありがとう。トーマス。
を使用しbool
て、ボタンがオンまたはオフに切り替えられているかどうかを判断できます。また、ゲームパッドの以前の状態を知る必要があるためbool
、ボタンを押し続けたからといって、が常に切り替わるわけではありません。
bool myCommand = false; // declare the bool
GamePadState oldState; // you need to know the previous state of your gamepad
public void Update()
{
if (GamePad.GetState().KeyPressed == /*key*/ && oldState.KeyPressed != /*key*/)
myCommand = !myCommand;
oldState = GamePad.GetState();
}
これは単なる擬似コードであるため、GamePad
または以外のものを使用する必要がある場合があることに注意してください。GamePadState