加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

飞机大战开发04子弹与敌机的碰撞检测

发布时间:2020-12-14 20:49:33 所属栏目:百科 来源:网络整理
导读:先是敌机与玩家子弹的碰撞检测: 代码: GameLayer .h void GameLayer::update(float dt){for (int i = 0 ;i m_pEnermyVec.size();i++){Sprite * pEne = m_pEnermyVec.at(i) ;for (int j = 0 ; j m_pPlayerBullet.size();j++ ){Sprite * pBul = m_pPlayerBul

先是敌机与玩家子弹的碰撞检测:

代码:

GameLayer.h

void GameLayer::update(float dt)
{
	for (int i = 0 ;i < m_pEnermyVec.size();i++)
	{
		Sprite * pEne = m_pEnermyVec.at(i) ;
		for (int j = 0 ; j < m_pPlayerBullet.size();j++ )
		{
			Sprite * pBul = m_pPlayerBullet.at(j) ;
			if (pEne->getBoundingBox().intersectsRect(pBul->getBoundingBox()))
			{
				pEne->stopAllActions() ;
				pBul->stopAllActions() ;
				pEne->runAction(Sequence::create(FadeOut::create(0.5f),RemoveSelf::create(true),nullptr)) ;
				pBul->runAction(RemoveSelf::create(true)) ;
				m_pEnermyVec.eraSEObject(pEne) ;
				m_pPlayerBullet.eraSEObject(pBul) ;
				i-- ;
				j-- ;
			}
		}
	}

}

这样游戏逻辑的基本功能就写完了,后面主要会研究下弹幕。

源码:http://pan.baidu.com/s/1bntWUC3

只有ClassResource

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读