1
我對cocos2d圖書館很陌生,之前我曾經使用過libgdx和純openGL。我如何處理Cocos2d for Android中的觸摸事件?Cocos2D觸摸幫助
我對cocos2d圖書館很陌生,之前我曾經使用過libgdx和純openGL。我如何處理Cocos2d for Android中的觸摸事件?Cocos2D觸摸幫助
的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);
開始觸摸事件,你必須首先設置可變
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) {
}
任何原因,這些功能都沒有啓用? – Raptor