cocos2dx 触摸事件
2016-03-10 01:36
471 查看
单点触摸:
多点触摸:
[code] auto label = LabelTTF::create("Label", "Courier", 30); label->setPosition(visibleSize / 2); this->addChild(label); auto listener = EventListenerTouchOneByOne::create(); /*创建事件侦听*/ listener->onTouchBegan = [](Touch *touch, Event* event){ /*开始点击触发回调函数*/ if (event->getCurrentTarget()->getBoundingBox().containsPoint( /*触摸点是否在目标范围*/ touch->getLocation())){ CCLOG("OK"); } return false; /*事件是否传递 false不传递,true传递*/ }; /*在场景中注册事件*/ Director::getInstance()->getEventDispatcher()-> addEventListenerWithSceneGraphPriority(listener, label);
多点触摸:
[code] auto listener = EventListenerTouchAllAtOnce::create(); listener->onTouchesBegan = [](std::vector<Touch*> touchs, Event* event){ CCLOG("Touchs Began!"); }; listener->onTouchesMoved = [](std::vector<Touch*> touchs, Event* event){ CCLOG("Touchs Move: %d", touchs.size()); }; Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this);
相关文章推荐
- cocos2dx LabelTTF 标签
- 骨骼动画详解-Spine
- cocos2d-x之加法计算器
- cocos2dx 无法打开包含文件extensions/ExtensionExport.h
- Cocos2d-x之文件操作
- cocos2dx--cocos2dx3.1.1执行报无法解析的外部符号
- cocos2dx打包apk
- Cocos2dx中零散知识点
- cocos2dx3.x 按钮 输入框
- Logcat 不显示日志的另一个原因. 跟cocos2dx关系不大.
- cocos2dx学习笔记之retain()和release()函数简介
- Android游戏包括Unity3D和Cocos2D-X退出不干净的问题
- cocos2d-x之悦动的小球
- cocos2d-js的自定义事件的两种创建方法
- cocos 中文字符显示问题
- cocos2d 场景切换特效
- cocos2dx Action 特效
- cocos2dx Action 动作
- Ubuntu下快速建立跨多个平台的cocos2d-x项目
- cocos2dx 基础