0

F1 キーを押したときにテクスチャのオンとオフを切り替えようとしています。オンにすることはできますが、別のキーを使用しない限り、オフにはなりません。

これは私のために働く:

    if(Keystate.IsKeyDown(Keys.F1))
     {
       collisionhelp = true;
     }

それから私は:

    if(Keystate.IsKeyDown(Keys.F2))
     {
       collisionhelp = false;
     }

しかし、私が望むのは、F1が2回目に押されたときにfalseに設定されることですが、現在はまったく表示されません。

私はこれを試しました:

    if(Keystate.IsKeyDown(Keys.F1))
     {
       collisionhelp = true;

        if(collisionhelp == true && Keystate.IsKeyDown(Keys.F1))
         {
           collisionhelp = false;
         }
     }

サイコロはまったくありません。ボタンはもう何もしません。

XNAでこれを行う方法が必要です.F1が押されるたびに整数に1を追加し、偶数であるかどうかを検出して偽にするか、奇数で真にするかを検出しますか?

4

2 に答える 2

0

多分、これはあなたが必要とするものです:

if(Keystate.IsKeyDown(Keys.F1))
{
   collisionhelp = !collisionhelp;
}
于 2013-04-24T22:58:11.930 に答える