cocos2dx教程之CCLayer事件

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 *pTouchCCEvent *pEvent);// 按下

ccTouchMoved(CCTouch *pTouchCCEvent *pEvent);  //滑动

ccTouchEnded(CCTouch *pTouchCCEvent *pEvent);  //抬起

这里需要注意的事第一个函数是必须实现的,否则点击会抛出异常


你可能感兴趣的:(CCLayer,CCLayer事件)