이것Do! 저것Do!!

Cocos2D Android version 사용시...

   1: static class MyObjectLayer extends CCLayer {
   2:     
   3:     private String LOGTAG = "MyObjectLayer";
   4:     private CCLabel lblCursor = null;
   5:     
   6:     public MyObjectLayer() {
   7:         this.setIsTouchEnabled(true);
   8:         lblCursor = CCLabel.makeLabel("O", "Sans", 24);
   9:         
  10:         addChild(lblCursor, 0);
  11:         lblCursor.setPosition(CGPoint.ccp(0, 0));
  12:     }
  13:     
  14:     @Override
  15:     public boolean ccTouchesBegan(MotionEvent event) {
  16:         Log.d(LOGTAG, "***** ccTouchesBegan(event.getX()="+event.getX()+", event.getY()="+event.getY()+")");
  17:         
  18:         lblCursor.setPosition(CGPoint.ccp(event.getX(), CCDirector.sharedDirector().winSize().height-event.getY()));
  19:         
  20:         return CCTouchDispatcher.kEventHandled;
  21:     }
  22:     
  23:     @Override
  24:     public boolean ccTouchesMoved(MotionEvent event) {
  25:         Log.d(LOGTAG, "***** ccTouchesMoved(event.getX()="+event.getX()+", event.getY()="+event.getY()+")");
  26:         
  27:         lblCursor.setPosition(CGPoint.ccp(event.getX(), CCDirector.sharedDirector().winSize().height-event.getY()));
  28:         
  29:         return CCTouchDispatcher.kEventHandled;
  30:     }
  31:     
  32:     @Override
  33:     public boolean ccTouchesEnded(MotionEvent event) {
  34:         Log.d(LOGTAG, "***** ccTouchesEnded(event.getX()="+event.getX()+", event.getY()="+event.getY()+")");
  35:         
  36:         return CCTouchDispatcher.kEventHandled;
  37:     }
  38: }
setIsTouchEnabled(true)로 터치이벤트를 핸들링 할 것이라는 것을 명시해 주고, ccTouchesBegan()같은 메소드들을 구현해 주면 된다.