BOOL isTouchEnabled_
是否支持触摸响应。
BOOL isAcceleromterEnabled_
是否支持重力感应。
1,在初始化阶段(init方法)将此层的属性设置为接收触摸消息
setTouchEnabled(true);//开启屏幕触摸
2,重载函数virtual void
registerWithTouchDispatcher(void);
因为默认的方式为Standard Touch
Delegate,因此需要重新注册,在函数中添加以下语句
CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this,0,true)
3,重载触摸响应函数,
接收触摸消息需要重载以下函数
ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);// 按下
ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent); //滑动
ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent); //抬起
这里需要注意的事第一个函数是必须实现的,否则点击会抛出异常