更改I';我在代码don';没有发生
本文关键字:don 更改 代码 | 更新日期: 2023-09-27 17:58:00
我正在XNA框架中开发一款游戏。出于某些原因,我在代码中所做的更改并没有改变游戏。它变得如此荒谬,我实际上尝试了这个代码:
protected override void Update(GameTime gameTime)
{
if (false)
{
// Allows the game to exit
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
ProcessNetworkMessages();
if (!IsHost)
{
KeyboardState newState = Keyboard.GetState();
localPlayer.Update(gameTime, oldState, newState, board);
}
base.Update(gameTime);
}
}
比赛仍然照常进行。
我很惊讶这里没有人知道一个明显的错误。。。
如果答案为true,则运行if语句;如果答案为false,则跳过if语句。所以,如果你输入false,很明显它不会运行你的代码。如果您将其更改为true,无论发生什么,它都将始终运行您的代码。将true或false直接放入if语句就像注释掉代码行或不注释代码行一样。
protected override void Update(GameTime gameTime)
{
if (false) //<--- The answer is false, let's not run this code block!
{
// Allows the game to exit
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
ProcessNetworkMessages();
if (!IsHost)
{
KeyboardState newState = Keyboard.GetState();
localPlayer.Update(gameTime, oldState, newState, board);
}
base.Update(gameTime);
} // Start running code from here -->
}
基本上你没有更新任何东西,这段代码只是没有运行。尝试在if语句中换行,以查看它是否未运行。