我有一个 bool 调用attack
,每当Q
按下按钮时我将其设置为 true (Q
是攻击)
我已经使用断点来尝试自己解决问题。设置为 true 的代码行attack
正在运行,但实际上并没有设置attack
为 true ...我是 XNA 的新手,如果这是一个明显的解决方案,我很抱歉。这是代码..:(ps我遗漏了很多与问题无关的代码)
public class Player
{
Animation playerAnimation = new Animation();
public void Update(GameTime gameTime)
{
keyState = Keyboard.GetState()
if (keyState.IsKeyDown(Keys.Q))
{
tempCurrentFrame.Y = 0;
*** playerAnimation.Attack = true; *** This line of code runs yet doesn't actually work
}
public class Animation
{
bool attack;
public bool Attack
{
get { return attack; }
set { value = attack; }
}
public void Update(GameTime gameTime)
{
if (active)
frameCounter += (int)gameTime.ElapsedGameTime.TotalMilliseconds;
else
frameCounter = 0;
if (attack) ***This never turns true***
switchFrame = 50;
就像我之前说的,我使用断点进行检查,并且所有代码都运行了,只是我的攻击变量没有发生任何事情,我不确定为什么不发生。
我有一个类似的 bool,称为 active,具有所有相同的属性和链接的代码,但该 bool 确实得到了更新,这就是我如此卡住的原因。
感谢您的时间。