cocos2d-x 3.10版本 触摸事件的回调函数不执行 新手求教
展开全部
.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)//松开手指
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询