我的 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);
}
}