2012-05-09 12 views
-2

IMAは私のXNAプロジェクトでいくつかの問題を抱えています。私は、メインキャラクターが左または右コーナーに移動したときのレベルを変更したい(それぞれ次のレベルまたは前のレベルに進む)。 しかし、私は理解できない問題のため、キャラクターは前のレベルに戻ることができません(if player.Position.X == 1200ステートメントを見てください - これは決して起こりません)。歩くだけでうまくいくようです。私が間違っているかもしれない何かアイデア?XNA:後方への移動(ステートメントが実行されない場合)

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

あなたの質問は本当に、デバッグする方法を尋ねるべきであることを試してみてください。 – meandmycode

答えて

4

たぶん、あなたはこのような質問は、秒単位のデバッガで解決されるよう

if (player.Position.X > 1200) 
    //Do Something 
関連する問題