Cocos2d 摸索[3]: 鼠标点击(手势触摸)事件
2013-04-26 18:53
393 查看
在 HelloWorld 类里面
重写手势的虚函数
在输出栏可以看到输出的坐标, cocos 是 左下角为 (0, 0) 的坐标系
重写手势的虚函数
class HelloWorld : public cocos2d::CCLayer { public: virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent); virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent); virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent); virtual void onEnter(); /* ---------------------------*/ }我们现在什么也不做, 只用 OutPut 输出划过的坐标
bool HelloWorld::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent) { // 按下 CCLOG("ccTouchBegan %.2f %.2f",pTouch->getLocation().x, pTouch->getLocation().y); return true; } void HelloWorld::ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent) { // 滑动 CCLOG("ccTouchMoved %.2f %.2f",pTouch->getLocation().x, pTouch->getLocation().y); } void HelloWorld::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent) { // 弹起 CCLOG("ccTouchEnded %.2f %.2f",pTouch->getLocation().x, pTouch->getLocation().y); } void HelloWorld::ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent) { // 中断 }
void HelloWorld::onEnter() { CCLayer::onEnter(); // 打开接收事件 this->setTouchEnabled(true); CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true); }
在输出栏可以看到输出的坐标, cocos 是 左下角为 (0, 0) 的坐标系
相关文章推荐
- UIView的点击事件与触摸手势
- 解决 cell的点击事件和触摸手势的冲突
- iOS UIView的点击事件与触摸手势
- iOS UIView的点击事件与触摸手势
- starling响应鼠标和触摸事件,点击点的转换思路
- cocos2d-x 输入框升级版 通过鼠标点击事件和键盘左右键移动光标
- iOS UIView的点击事件与触摸手势
- cocos2d - JS 单点触摸事件和鼠标事件
- cocos2d-x-3.x吞噬点击触摸事件
- 触摸屏 触摸操作 鼠标点击事件
- UIView的点击事件与触摸手势
- cocos2d-x JS 弹出对话框触摸监听(吞噬点击事件遮挡层)
- 模态对话框响应对话框外的鼠标点击事件
- echarts 取消图例上的点击事件和图表上鼠标滑过点击事件
- Android 中触摸事件与点击事件分析
- iOS11自定义导航栏标题,位置有偏差并且无法响应点击事件和手势的解决办法(Swift)
- JS鼠标3次点击事件实现及扩展思路
- iOS--触摸事件、手势识别、摇晃事件、耳机线控
- iOS开发学习之触摸事件和手势识别
- 实现鼠标鼠标点击之后随鼠标移动_event事件详解