看了看cocos2dx测试项目TouchesTest代码学到的一点东西吧。
在最开始设计自己的精灵类的时候,只是单单继承Sprite,在类里面然后直接添加事件监听的回调方法。
class ObjSth : public cocos2d::Sprite
{
public:
virtual void onEnter() override;
virtual void onExit() override;
public:
//添加事件监听的三个回调成员函数
bool onTouchBegan(cocos2d::Touch* touch, cocos2d::Event* event);
void onTouchMoved(cocos2d::Touch* touch, cocos2d::Event* event);
void onTouchEnded(cocos2d::Touch* touch, cocos2d::Event* event);
};
在OnEnter()方法里实现事件的初始化。
void ObjSth::onEnter()
{
Sprite::onEnter();
// Register Touch Eve