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

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

分类:cocos2d-3.x飞机大战

cocos2d-x3.4游戏

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

代码:

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– ;}}}}

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

源码:

上一篇飞机大战03之飞机发射子弹,添加敌人

顶0踩0

便觉不过如此。也许我们只是想让自己的心去旅行,

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

相关文章:

你感兴趣的文章:

标签云: