cocos2d-x 3.10版本 触摸事件的回调函数不执行 新手求教

 我来答
瞬2014
2017-06-03 · TA获得超过351个赞
知道小有建树答主
回答量:247
采纳率:80%
帮助的人:160万
展开全部

.h文件

 class Effect;//类名称.........
 //监听器函数
 bool onTouchBegan(Touch* touch,Event* event);
 void onTouchMoved(Touch* touch,Event* event);
 void onTouchEnded(Touch* touch,Event* event);

.cpp文件监听器创建及用法

 //注册监听器
 auto listener =EventListenerTouchByOne::create();
 //监听器绑定回调函数
 listener->onTouchBegan=CC_CALLBACK_2(Effect::onTouchBegan,this);
 listener->onTouchMoved=CC_CALLBACK_2(Effect::onTouchMoved,this);
 listener->onTouchEnded=CC_CALLBACK_2(Effect::onTouchEnded,this);
 //监听器添加到分发器
 _eventDispatcher->addEventListenerWithSceneGraphPriority(listener,this);
 
 
 
 //回调函数具体方法
 bool Effect::onTouchBegan(Touch* touch,Event* event)//按下手指
 {
 
    return true;//返回true表示触摸有效,false表示触摸无效,结束本次触摸,并不执行Moved和Ended函数
 }
  bool Effect::onTouchMoved(Touch* touch,Event* event)//移动手指
  {
  
  }
  bool Effect::onTouchEndedTouch* touch,Event* event)//松开手指
  {
  
  }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式