cocos2d-x的碰撞检测

在网上看到的是CGRect的方法

    CGRect projectileRect = CGRectMake(projectile.position.x ,    projectile.position.y ,   projectile.contentSize.width  ,    projectile.contentSize.height );
    
    
    CGRect targetRect = CGRectMake(target.position.x ,    target.position.y ,  target.contentSize.width,    target.contentSize.height);
    
    if (CGRectIntersectsRect(projectileRect, targetRect)) {
        碰撞了.
    }


自己用的CCRect的这个方法


CCRect hookstance=CCRectMake(hook->getPosition().x, hook->getPosition().y, hook->getContentSize().width, hook->getContentSize().height);
 CCRect shistance=CCRectMake(shi->getPosition().x,shi->getPosition().y, shi->getContentSize().width, shi->getContentSize().height);
        if (hookstance.intersectsRect(shistance))
{
碰撞了
}


Last modification:January 1st, 1970 at 08:00 am
如果看了这个文章可以让你少加会班,可以请我喝杯可乐
已打赏名单
微信公众号

Leave a Comment