2011-06-24 124 views
1

我對cocos2d圖書館很陌生,之前我曾經使用過libgdx和純openGL。我如何處理Cocos2d for Android中的觸摸事件?Cocos2D觸摸幫助

回答

3

的4種方法用於處理在Android觸摸定義如下:

public boolean ccTouchesBegan(MotionEvent event); 

public boolean ccTouchesMoved(MotionEvent event); 

public boolean ccTouchesEnded(MotionEvent event); 

public boolean ccTouchesCancelled(MotionEvent event); 

這些都是你應該使用監聽器。

還可以在您的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) { 
    }