2014-01-18 56 views
0

我對這個程序有點困難,我不太清楚如何解決它。AndEngine:讓精靈同時移動和跳躍?

當前在我的遊戲中,角色可以跳躍,向左移動並向右移動;但不是在同一時間(完全)。如果我的角色在空中,並且我向左或向右移動,他會朝這個方向行進,但是如果他在跳躍之前向左或向右移動,則什麼都不會發生。這是我目前的代碼:

final Rectangle jump = new Rectangle(100, 300, 60, 60, vbom) 
    { 
     public boolean onAreaTouched(TouchEvent touchEvent, float X, float Y) 
     { 
      if (touchEvent.isActionDown()) 
      { 
       player.jump(); 
      } 
      return true; 
     }; 
    }; 

    final Rectangle left = new Rectangle(20, 200, 60, 60, vbom) 
    { 
     public boolean onAreaTouched(TouchEvent touchEvent, float X, float Y) 
     { 
      if (touchEvent.isActionUp()) 
      { 

       player.stopRunning(); 

      } 
      else 
      { 

       player.setRunningLeft(); 
      } 
      return true; 
     }; 
    }; 

    final Rectangle right = new Rectangle(100, 200, 60, 60, vbom) 
    { 
     public boolean onAreaTouched(TouchEvent touchEvent, float X, float Y) 
     { 
      if (touchEvent.isActionUp()) 
      { 

       player.stopRunning(); 

      } 
      else 
      { 
       player.setRunningRight(); 

      } 
      return true; 
     }; 
    }; 

矩形對象是屏幕上按鈕的佔位符。這個代碼也基本上是基於http://www.matim-dev.com/完整遊戲教程的幾個修改和加載項。

+1

首先,檢查您的多點觸控設置(它發生在我的一個遊戲中)。其次,如果第一個不是原因,請發佈你的'jump()','stopRunning()','setRunningLeft()'和'setRunningRight()'方法。 –

+0

嘿,謝謝你!多點觸控功能沒有導入(我不知道它),現在正在工作。 – SerenityTheFool

回答

1

這個錯誤可能是因爲你的一個邏輯,但首先檢查你的多點觸控設置。它發生在我的一個遊戲中,因爲它會忽略其他觸摸事件。

+0

這只是多點觸控設置:沒有任何哈哈。只要我添加它,遊戲就可以正常工作。 – SerenityTheFool