gpt4 book ai didi

c# - bool 不更新

转载 作者:行者123 更新时间:2023-11-30 19:28:29 26 4
gpt4 key购买 nike

我有一个名为 attack 的 bool 值,每当按下 Q 按钮时我都会将其设置为 true(Q 是一次攻击)

我已经使用断点来尝试自己解决问题。将 attack 设置为 true 的代码行正在运行,但实际上并没有将 attack 设置为 true ...我是 XNA 的新手,如果这是真的,我很抱歉一个明显的解决方案。这是代码..:(附注:我遗漏了很多与问题无关的代码)

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;

就像我之前说的,我使用断点来检查,并且所有代码都运行了,只是我的攻击变量没有发生任何事情,我不确定为什么不这样做。

我有一个名为 active 的类似 bool 值,它具有所有相同的属性和代码链接,但该 bool 值确实得到了更新,这就是我如此卡住的原因。

感谢您的宝贵时间。

最佳答案

set 访问器中的逻辑是倒退的。您需要将字段 attack 分配给 setter 的值,而不是相反

set { attack = value; }

关于c# - bool 不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15277617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com