在我的自定义CCLayer中,我使用4个函数来覆盖触摸事件:
@Override
public boolean ccTouchesBegan(MotionEvent event) {
return CCTouchDispatcher.kEventHandled;
}
@Override
public boolean ccTouchesEnded(MotionEvent event) {
return super.ccTouchesEnded(event);
}
@Override
public boolean ccTouchesMoved(MotionEvent event) {
return super.ccTocuhesMoved(event);
}
@Override
public boolean ccTouchesCancelled(MotionEvent event) {
return super.ccTouchesCancelled(event);
}
以上都没有回应。触摸事件没有触发的任何原因?
答案 0 :(得分:2)
如果有人遇到同样的问题,请记得将以下行添加到构造函数中:
this.setIsTouchEnabled(true);