更改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);
        }
    }

比赛仍然照常进行。

更改I';我在代码don';没有发生

我很惊讶这里没有人知道一个明显的错误。。。

如果答案为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语句中换行,以查看它是否未运行。