如何创建Button/Switch-Like Tile,你可以踩到它并改变它的价值?

ald*_*dok 0 xna xna-4.0

如果玩家在真实时按下Button-Tile,则会变为false.如果玩家在假的时候踩下Button-Tile,那么它就变成了现实.

问题是,当玩家站在(相交)Button-Tile时,它会不断更新条件.所以,从真实来看,它变得虚假.因为它的错误和玩家相交,它再次成为现实.真假真假 - 等等.

我使用ElapsedGameTime使更新过程变慢,玩家有机会将Button更改为true或false.

但是,这不是我想要的解决方案.当玩家站在按钮区块上时,还有其他方法可以使其保持在False/True状态吗?

Bea*_*ish 5

使按钮具有bool isPressed默认值为false 的按钮.

然后,当玩家进入牌时,检查输入事件是什么 && !isPressed

所有你想做的就是在你的情况下结合两件事,玩家踩在按钮上并且按钮还没有被触发 - 你不必为了实现这个目的而减慢任何时间.然后,当玩家离开牌或根据你的支票不再在牌上时,只需再次将isPressed设置为false.