简单实现监听layer(this)的3个触摸事件。
///触摸事件的处理
this->setTouchEnabled(true);
auto dispatcher = Director::getInstance()->getEventDispatcher();
auto listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan = [](Touch* touch, Event* event){
CCLOG("touch began");
return true;//一定要返回true ,否则后面的事件会监听不到
};
listener->onTouchMoved = [](Touch* touch, Event* event){
CCLOG("touch moved");
Vec2 v = touch->getLocation();
CCLOG("%f %f", v.x, v.y);
};
listener->onTouchEnded = [=](Touch* touch, Event* event){
CCLOG("touch ended");
};
listener->setSwallowTouches(true);//不向下传递触摸
dispatcher->addEventListenerWithSceneGraphPriority(listener, this);
本文介绍如何在Cocos2d-x中监听layer(this)的触摸事件,包括触摸开始、移动和结束,并提供了相应的代码示例。
2309

被折叠的 条评论
为什么被折叠?



