2011-11-11 5 views
2

私はとても簡単なandEngineプロジェクトを持っています。次のように私はonSceneTouchEventをオーバーライドしていますisActionUpとandEngineは動作しません

@Override 
    public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) 
    { 
     if(this.mPhysicsWorld != null) 
     { 
      if(pSceneTouchEvent.isActionUp()) 
      { 
       this.addFace(200, 20); 
      } 

      if(pSceneTouchEvent.isActionDown()) 
      { 
       this.addFace(20, 20); 
      } 

     } 
     return false; 
    } 

私はそれを実行し、画面をタッチすると、addFace(20,20)を、(20,20)の場所に新しいボディが追加されますが、isActionUp()は発生しませんなぜ私はそうではない、ときに私指を離します。

ありがとうございました。

答えて

1

にtrueを返す必要がある - あなたはisActionDownに「false」に戻りますので、 - あなたがしてisActionUpを受信しません(あなたはそれを明確にあなたがしている作りましたTouchEventに興味がない)

基本的に...

+0

ありがとう、ありがとう。それは今、うまく動作します。 –

1

あなたはfalseを返すので、何らかのアクションが実行されたので、それは動作しません。

あなたがより明確にするために、最後の

return true; 
関連する問題