Cocos2d-android检测精灵的边界框

时间:2014-01-14 14:26:22

标签: java android eclipse cocos2d-android

是否可以检测与精灵的边界框的某些部分的碰撞? 例如,如果精灵跳跃并降落到平台中,则将检测精灵边界框的底部和平台边界框碰撞的顶部。

1 个答案:

答案 0 :(得分:0)

在我的项目中,我有一个帮助程序库,它包含许多小功能,包括:

CCRect CHelperMethods::InsetRect(const CCRect rectToInset, const float insetValueX, const float insetValueY) {
return CCRectMake(rectToInset.origin.x + insetValueY, rectToInset.origin.y + insetValueY, rectToInset.size.width - insetValueX * 2, rectToInset.size.height - insetValueY * 2);
}

然后,例如,对于已经着陆的精灵,它会有一个State变量,我会说(伪代码)

if(sprite.getState() == constStateLanded) {
    CheckCollisionForBox( CHelperMethods::InsetRect(sprite->boundingBox(), yourXOffset, yourYOffset));
}

HTH,因为你标记了Android和ipHone我不知道你是否想要Obj-C或C ++:)