COCOS-多点触摸

COCOS-多点触摸,第1张

概述对于cocos2dx 2.x版本的多点触摸的机制,主要实现代码如下: // 需要重写的函数, 复数形式void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent); // 注意返回类型是voidvoid ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent);void ccTouchesEnded(CC

对于cocos2dx 2.x版本的多点触摸的机制,主要实现代码如下:

// 需要重写的函数, 复数形式voID cctouchesBegan(CCSet *ptouches,CCEvent *pEvent);  // 注意返回类型是voIDvoID cctouchesMoved(CCSet *ptouches,CCEvent *pEvent);voID cctouchesEnded(CCSet *ptouches,CCEvent *pEvent);// 首先需要注册触摸CCDirector::sharedDirector()->gettouchdispatcher()->addStandardDelegate( this,0);// 最后需要移除触摸CCDirector::sharedDirector()->gettouchdispatcher()->removeDelegate(this);


对于cocos2dx 3.x版本的多点触摸的机制,主要实现代码如下:

// 需要实现的回调函数,复数形式voID ontouchesBegan(const std::vector<touch*>& touches,Event *unused_event);voID ontouchesMoved(const std::vector<touch*>& touches,Event *unused_event);voID ontouchesEnded(const std::vector<touch*>& touches,Event *unused_event);voID ontouchesCancelled(const std::vector<touch*>&touches,Event *unused_event);// 首先需要开启监听auto Listener = EventListenertouchAllAtOnce::create();Listener->ontouchesBegan = CC_CALLBACK_2(GameLayer::ontouchesBegan,this);Listener->ontouchesMoved = CC_CALLBACK_2(GameLayer::ontouchesMoved,this);Listener->ontouchesEnded = CC_CALLBACK_2(GameLayer::ontouchesEnded,this);_eventdispatcher->addEventListenerWithSceneGraPHPriority(Listener,this);// 最后需要移除监听_eventdispatcher->removeAllEventListeners();
总结

以上是内存溢出为你收集整理的COCOS-多点触摸全部内容,希望文章能够帮你解决COCOS-多点触摸所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1048607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存