cocos2d-x-3.x 触摸反馈(4)多点触摸

本文详细记录了在Cocos2dx中实现多点触摸事件监控的过程,包括代码实现和真机测试结果。通过实例展示了如何使用EventListenerTouchAllAtOnce类来监听多个触摸点的开始和移动事件,提供了在实际开发中可能遇到的性能考量和解决方案。

coocs2dx貌似有个限制,最多支持5个点的触摸,这是实际测试了一下,也不知道是不是跟手机性能有关系。

 1 bool HelloWorld::init()
 2 {
 3     if ( !Layer::init()) 
 4     {
 5         return false;
 6     }
 7     Size size = Director::getInstance()->getVisibleSize();    //获取有效长度
 8     auto listener = EventListenerTouchAllAtOnce::create();//添加多点监控
 9     listener->onTouchesBegan = [](std::vector<Touch*> ts, Event *e){
10         log("onTouchesBegan");
11     };
12     listener->onTouchesMoved = [](std::vector<Touch*> ts, Event *e){//添加多点移动
13         log("touches moved, and touch count is %d",ts.size());
14     };
15     Director::getInstance()->getEventDispatcher()->
16         addEventListenerWithSceneGraphPriority(listener, this);
17     return true;
18 }

这个需要在真机上运行。

转载于:https://www.cnblogs.com/aprillie/p/5028479.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值