Cocos2d-x 多点触摸
来源:互联网 发布:淘宝沙滩裙桑蚕丝 编辑:程序博客网 时间:2024/04/24 05:01
多点触摸的实现步骤与单点触摸类似,setTouchEnabled(true)开启触摸功能,注册触摸事件,重载多点触摸函数:ccTouchesBegan(开始)、ccTouchesMoved(移动)、ccTouchesEnded(结束)、ccTouchesCancelled(系统中断取消触摸事件),每个多点触摸函数都可以通过遍历整个CCSet来获得所有的触点。
程序代码:
头文件加入触摸重载函数:
virtual void registerWithTouchDispatcher(void);virtual void ccTouchesBegan(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);virtual void ccTouchesMoved(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);virtual void ccTouchesEnded(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);virtual void ccTouchesCancelled(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent);
cpp文件加入:
setTouchEnabled(true);
定义实现这些函数:
void HelloWorld::registerWithTouchDispatcher(){CCDirector *pdir = CCDirector::sharedDirector();pdir->getTouchDispatcher()->addStandardDelegate(this, 0);}void HelloWorld::ccTouchesBegan(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent){CCSetIterator iter = pTouches->begin();for (; iter != pTouches->end(); iter++){CCTouch* pTouch = (CCTouch*)(*iter);CCPoint location = pTouch->getLocation();CCLOG("ccTouchesBegan x: %f, y: %f", location.x, location.y);}}void HelloWorld::ccTouchesEnded(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent){CCSetIterator iter = pTouches->begin();for (; iter != pTouches->end(); iter++){CCTouch* pTouch = (CCTouch*)(*iter);CCPoint location = pTouch->getLocation();CCLOG("ccTouchesEnded x: %f, y: %f", location.x, location.y);}}void HelloWorld::ccTouchesMoved(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent){CCSetIterator iter = pTouches->begin();for (; iter != pTouches->end(); iter++){CCTouch* pTouch = (CCTouch*)(*iter);CCPoint location = pTouch->getLocation();CCLOG("ccTouchesMoved x: %f, y: %f", location.x, location.y);}}void HelloWorld::ccTouchesCancelled(cocos2d::CCSet *pTouches, cocos2d::CCEvent *pEvent){CCSetIterator iter = pTouches->begin();for (; iter != pTouches->end(); iter++){CCTouch* pTouch = (CCTouch*)(*iter);CCPoint location = pTouch->getLocation();CCLOG("x: %f, y: %f", location.x, location.y);}}
0 0
- cocos2d-x 多点触摸
- Cocos2d-x 多点触摸
- Cocos2d-x 多点触摸
- cocos2d-x多点触摸以及ios模拟器模拟多点触摸
- cocos2d-x中的多点触摸的问题
- 【Cocos2d-x】 3.0 IOS 开启多点触摸
- Cocos2d触摸:多点触摸
- cocos2d-x——触摸事件(多点触摸)
- cocos2d - 多点触摸
- cocos2d - 多点触摸
- cocos2d多点触摸
- Cocos2d-x_多点触摸
- 关于cocos2d-x中的多点触摸的问题
- quick-cocos2d-x游戏开发【11】——多点触摸
- quick-cocos2d-x游戏开发【11】——多点触摸
- cocos2d-x接受键盘事件,左右键, 多点触摸
- cocos2d-x 3.14关闭安卓多点触摸
- cocos2d-x lua如何去除多点触摸模式
- 配置tftp服务
- 杭电 亲和数2040
- android网络电话源码
- 最长上升子序列之基础
- 大整数相乘
- Cocos2d-x 多点触摸
- 今日食谱
- iBeacon的一些资料
- [python] Lift is short, I need python!
- 静态代理示例
- JAVA排序算法<概述>
- Asakura的魔法世界
- 浮躁
- 小Y的难题