飞机大战开发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 只有Class和Resource (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |