1

私はcocos2dライブラリを初めて使用し、以前はlibgdxと純粋なopenGLを使用していました。Cocos2d for Androidでタッチイベントを処理するにはどうすればよいですか?

4

2 に答える 2

3

The 4 methods for handling touches on android are defined as follows:

public boolean ccTouchesBegan(MotionEvent event);

public boolean ccTouchesMoved(MotionEvent event);

public boolean ccTouchesEnded(MotionEvent event);

public boolean ccTouchesCancelled(MotionEvent event);

These are the listeners you should use.

And also add below line in constructor of your CCLayer class to enable touch event.

this.setIsTouchEnabled(true); 
于 2011-06-25T06:32:31.333 に答える
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) {
    }
于 2012-12-11T08:10:22.853 に答える