要实现该功能,则按以下步骤执行:首先,在头文件中定义触摸处理的回掉函数;
其次,定义触摸的侦听对象和定义侦听的回调函数。
第三,将侦听对象添加到事件分发器中。
最后,定义完触摸处理的回调函数以后,接下来就是在原文件的实现回调函数。
实现代码如下:
(1)定义触摸回调函数
virtual bool onTouchBegan(Touch *touch,Event *unused_event);
virtual bool onTouchMoved(Touch *touch,Event *unused_event);
virtual bool onTouchEnded(Touch *touch,Event *unused_event);
(2)定义触摸的侦听对象
auto listener->EventListenerTouchOneByOne::create();
(3)定义侦听对象的回调函数
listener->onTouchBegan(CC_CALLBACK_2(类名::onTouchBegan,this));
listener->onTouchMoved(CC_CALLBACK_2(类名::onTouchMoved,this));
listener->onTouchEnded(CC_CALLBACK_2(类名::onTouchEnded,this));
(4)将侦听对象添加到事件分发器中
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,this);