飞机大战开发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
便觉不过如此。也许我们只是想让自己的心去旅行,