The compiler swears at the lines:

virtual void ccTouchesBegan(CCSet* pTouches, CCEvent* event); virtual void ccTouchesMoved(CCSet* pTouches, CCEvent* event); virtual void ccTouchesEnded(CCSet* pTouches, CCEvent* event); 

IntelliSense: impossible to override the final function "cocos2d :: Layer :: ccTouchesBegan" (declared in line 73 of "C: \ Cocos \ frameworks \ cocos2d-x-3.4rc1 \ cocos \ 2d .... \ cocos \ 2d / CCLayer. h ") f: \ cocos2d \ cocos2d-x \ NEW_PROJECTS_DIR \ MyGame \ Classes \ HelloWorldScene.h 18 15 MyGame

What is the problem?

  • found the problem ccTouchesBegan outdated for the third version of the engine. You need to use onTouchesBegan with a listener - Stolborez

1 answer 1

Methods that the coconut allows to redefine (version 3.4).

Come to CCLayer.h and see what you need to get from there!

 virtual bool onTouchBegan(Touch *touch, Event *unused_event) override; virtual void onTouchMoved(Touch *touch, Event *unused_event) override; virtual void onTouchEnded(Touch *touch, Event *unused_event) override; virtual void onTouchCancelled(Touch *touch, Event *unused_event) override; virtual void onTouchesBegan(const std::vector<Touch*>& touches, Event *unused_event) override; virtual void onTouchesMoved(const std::vector<Touch*>& touches, Event *unused_event) override; virtual void onTouchesEnded(const std::vector<Touch*>& touches, Event *unused_event) override; virtual void onTouchesCancelled(const std::vector<Touch*>&touches, Event *unused_event) override;