cocos2d版本是cocos2d-x-3.1.1.
为什么我继承了CCLayer类不能重写触屏事件? 请问大家是要怎么捕获触屏事件呢?
setTouchEanbled(true) ?
设置了。 它编译提示 基类 final无法重写void registerWithTouchDispatcher();
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); 用这个来重写的
请问楼主解决了吗?遇到同样问题!
这个看下Demo现在是用什么方式来注册的。
// 头文件继承于Layer
virtual bool onTouchBegan(cocos2d::Touch* touch, cocos2d::Event* event) override;
virtual void onTouchEnded(cocos2d::Touch* touch, cocos2d::Event* event) override;
// cpp文件 onEnter中
EventListenerTouchOneByOne* listener = = EventListenerTouchOneByOne::create();
listener ->onTouchBegan = CC_CALLBACK_2(PlayLayer::onTouchBegan, this);
listener ->onTouchEnded = CC_CALLBACK_2(PlayLayer::onTouchEnded, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener , this);
Demo里边写的很详细的