C# XNA:向后移动(如果语句从未出现)

C# XNA:向后移动(如果语句从未出现),c#,xna,C#,Xna,我在XNA项目上遇到了一些困难;当我的主角移动到左或右角时,我想改变关卡(分别进入下一关卡或上一关卡)。 但是,由于一个我似乎无法理解的问题,角色无法返回到上一个级别(查看if player.Position.X==1200语句-这永远不会发生)。向前走似乎很好。你知道我做错了什么吗 private void UpdateLevelOne() { if (player.Position.X == 0) { showLevel

我在XNA项目上遇到了一些困难;当我的主角移动到左或右角时,我想改变关卡(分别进入下一关卡或上一关卡)。 但是,由于一个我似乎无法理解的问题,角色无法返回到上一个级别(查看if player.Position.X==1200语句-这永远不会发生)。向前走似乎很好。你知道我做错了什么吗

    private void UpdateLevelOne()
    {
        if (player.Position.X == 0)
        {
            showLevelOne = false;
            showLevelTwo = true;
            player.Position = new Vector2(1200, ground - player.Size.Height);
            levelTwo.backgroundVector = new Vector2(-750,0);
        }
    }
    private void UpdateLevelTwo()
    {
        if (player.Position.X <= 250)
        {
            showLevelTwo = false;
            showLevelOne = true;

            player.Position = new Vector2(1200, ground - player.Size.Height);
            levelOne.backgroundVector = new Vector2(-750, 0);
        }
        if (player.Position.X == 1200)
        {
            showLevelTwo = false;
            showLevelOne = true;
            player.Position = new Vector2(10, ground - player.Size.Height);
        }
    }
private void UpdateLevelOne()
{
if(player.Position.X==0)
{
showLevelOne=错误;
showLevelTwo=true;
player.Position=新矢量2(1200,地面-player.Size.Height);
levelTwo.backgroundVector=新矢量2(-750,0);
}
}
私有void UpdateLevelTwo()
{

如果(player.Position.X也许你应该试试

if (player.Position.X > 1200) 
    //Do Something

您的问题应该是如何调试,因为这样的问题可以在几秒钟内通过调试器解决。