是否可以检测与精灵的边界框的某些部分的碰撞? 例如,如果精灵跳跃并降落到平台中,则将检测精灵边界框的底部和平台边界框碰撞的顶部。
答案 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 ++:)