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