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