东东

cocos2d-x的碰撞检测
在网上看到的是CGRect的方法 CGRect projectileRect = CGRectMake(pr...
扫描右侧二维码阅读全文
20
2015/02

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