cocos2d-x实战项目【飞机大战】-- 触摸事件(让飞机跟着鼠标动)

本文介绍了如何在cocos2d-x项目【飞机大战】中实现触摸事件监听,包括创建单点触摸事件监听、处理Began、Moved、Ended不同触摸状态,以及事件派发。通过监听,当触摸开始时获取点击位置,若点在飞机包围盒内,飞机将跟随手指移动,触摸结束则停止移动。
摘要由CSDN通过智能技术生成

三部曲
1、创建单点触摸事件监听
2、监听者调用不同的触摸事件(Began、Moved、Ended)
3、事件派发

void CPlayer::_addTouchEvent()
{
   
	//添加触摸事件,单点触摸
	EventListenerTouchOneByOne* pEventListener = EventListenerTouchOneByOne::create();
	//告诉引擎发生的触摸事件,引擎会根据不同的触摸事件调用回调函数
	pEventListener->onTouchBegan = CC_CALLBACK_2(CPlayer::onTouchBegan, this);  
	pEventListener->onTouchMoved = CC_CALLBACK_2(CPlayer::onTouchMoved, this);
	pEventListener->onTouchEnded = CC_CALLBACK_2(CPlayer::onTouchEnded, this);
	//事件派发者将事件清单丢给引擎
	_eventDispatcher->addEventList
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值