我试图让纹理在按下 F1 键时打开和关闭,我可以让它打开,但除非我使用单独的键这样做,否则它不会再次关闭。
这对我有用:
if(Keystate.IsKeyDown(Keys.F1))
{
collisionhelp = true;
}
然后我做:
if(Keystate.IsKeyDown(Keys.F2))
{
collisionhelp = false;
}
但我想要的是第二次按下 F1,然后将其设置为 false,但目前这导致它根本不显示。
我试过这个:
if(Keystate.IsKeyDown(Keys.F1))
{
collisionhelp = true;
if(collisionhelp == true && Keystate.IsKeyDown(Keys.F1))
{
collisionhelp = false;
}
}
根本没有骰子,按钮甚至不再做任何事情。
在 XNA 中必须有一种方法可以做到这一点,也许每次按下 F1 时将一个整数加 1 并检测它是否为偶数以使其为假,如果它为奇数以使其为真?