您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-x实现用户触摸的功能

2015-10-17 10:24 465 查看
要实现该功能,则按以下步骤执行:首先,在头文件中定义触摸处理的回掉函数;

其次,定义触摸的侦听对象和定义侦听的回调函数。

第三,将侦听对象添加到事件分发器中。

最后,定义完触摸处理的回调函数以后,接下来就是在原文件的实现回调函数。

实现代码如下:

(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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: