2011-06-24 10 views
1

私はcocos2dライブラリが新しく、以前はlibgdxと純粋なopenGLで作業していました。 Android用のCocos2dでタッチイベントを処理するにはどうすればよいですか?Cocos2D Touch HELP

public boolean ccTouchesBegan(MotionEvent event); 

public boolean ccTouchesMoved(MotionEvent event); 

public boolean ccTouchesEnded(MotionEvent event); 

public boolean ccTouchesCancelled(MotionEvent event); 

これらはあなたが使用する必要があるリスナーは、次のように

答えて

3

アンドロイドのタッチを処理するための4つのメソッドが定義されています。

さらに、CCLayerクラスのコンストラクタに次の行を追加して、タッチイベントを有効にします。

this.setIsTouchEnabled(true); 
+0

、これらの機能が発射されていないという理由が? – Raptor

0

isTouchEnabled_=true; 

またはそのタッチした後

setIsTouchEnabled(true); 

は、あなたがした方法を使用することができます

動作しますあなたが最初の変数を設定する必要はありタッチイベントを開始するには: -

@Override 
     public boolean ccTouchesBegan(MotionEvent event) { 
} 
     @Override 
    public boolean ccTouchesMoved(MotionEvent event) { 
} 

     @Override 
     public boolean ccTouchesEnded(MotionEvent event) { 
} 
     @Override 
     public boolean ccTouchesCancelled(MotionEvent event) { 
} 

私はCCColorLayerのように、このように使用している: -

protected GameLayer(ccColor4B color) { 
     super(color); 
     // TODO Auto-generated constructor stub 
     isTouchEnabled_=true; 
} 

     @Override 
      public boolean ccTouchesBegan(MotionEvent event) { 
    }