博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx C++为Sprite添加触摸事件监听器
阅读量:5942 次
发布时间:2019-06-19

本文共 960 字,大约阅读时间需要 3 分钟。

1.首先头文件定义事件处理的函数原型

private:	bool onTouchBegan(Touch* tTouch,Event* eEvent);//手指按下事件	void onTouchMoved(Touch* tTouch,Event* eEvent);//手指移动事件	void onTouchEnded(Touch* tTouch,Event* eEvent);//手指离开事件

2.实现原型

bool ShopItem::onTouchBegan(Touch* tTouch,Event* eEvent){ if (sprite->getBoundingBox().containsPoint(tTouch->getLocation())){//判断触摸点是否在目标的范围内    /**这里为事件内容**/    return true; }else    return false; }	}void ShopItem::onTouchMoved(Touch* tTouch,Event* eEvent){	/**这里为事件内容**/}void ShopItem::onTouchEnded(Touch* tTouch,Event* eEvent){	/**这里为事件内容**/}

3.绑定事件

auto listener = EventListenerTouchOneByOne::create();	listener->onTouchBegan = CC_CALLBACK_2(ShopItem::onTouchBegan, this);	listener->onTouchMoved = CC_CALLBACK_2(ShopItem::onTouchMoved, this);	listener->onTouchEnded = CC_CALLBACK_2(ShopItem::onTouchEnded, this);	this->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, sprite);

  

转载于:https://www.cnblogs.com/luorende/p/6684155.html

你可能感兴趣的文章
电信运营商 IT 系统介绍
查看>>
简单粗暴的“Debug模式”
查看>>
汇编实验一
查看>>
Python 面试总结
查看>>
ansible register when: result | succeeded when: item.rc != 0
查看>>
有赞MySQL自动化运维之路—ZanDB
查看>>
ssm中shiro的使用
查看>>
10个操作数的随机四则运算(二)
查看>>
django中聚合aggregate和annotate GROUP BY的使用方法
查看>>
TFS简介
查看>>
docker管理平台 shipyard安装
查看>>
安装django
查看>>
Bootstrap3 栅格系统-简介
查看>>
ADODB类库操作查询数据表
查看>>
第五章(5)Libgdx应用框架之线程
查看>>
【java】File的使用:将字符串写出到本地文件,大小0kb的原因
查看>>
安卓音乐播放器开发实例
查看>>
微信支付开发教程
查看>>
Junit指定测试执行顺序
查看>>
PHP put提交和获取数据
查看>>