现在的位置: 首页 > 综合 > 正文

cocos2dx教程之CCLayer事件

2018年04月22日 ⁄ 综合 ⁄ 共 510字 ⁄ 字号 评论关闭

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);  //抬起

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

抱歉!评论已关闭.