您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx粒子碰撞检测

2013-01-09 18:13 549 查看
   

发现网上老多人问cocos2d粒子碰撞检测 。

很简单,如果有仔细阅读CCParticleSystemQuad.cpp 的话。可以找到一个函数。

CCParticleSystemQuad::updateQuadWithParticle( tCCParticle* particle, const CCPoint& newPosition );
这个函数是个虚函数。

我们实现他就可以从这么多粒子中取到每个粒子的位置大小信息。

知道 粒子位置 , 做碰撞检测 就很容易 了。 

void TTMyParticleWeapon::updateQuadWithParticle( tCCParticle* particle, const CCPoint& newPosition )
{
CCParticleSystemQuad::updateQuadWithParticle(particle, newPosition);
if (!this->isVisible()) return ;
CCPoint pos = this->convertToWorldSpace(particle->pos);
/// 碰撞检测 。。。。。
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: