Cocos2d iphone 检查具有物理实体的精灵是否超出physicsNode
使用cocos2d3.0,我的Cocos2d iphone 检查具有物理实体的精灵是否超出physicsNode,cocos2d-iphone,Cocos2d Iphone,使用cocos2d3.0,我的ccphysisnode和一些带有ccphysisbody的精灵。现在,如何检查这些实体与CCPhysisnode边界的碰撞,或者如何检查这些实体是否超出CCPhysisnode?您无法测试与CCPhysisnode的碰撞,因为它本身不是CCPhysisnode。通常在Obj-C中,我使用CGRectContainsRect(rect1,cgrectrect2)检查一个帧是在另一个帧的外部还是内部 对于您的示例,我将使用以下解决方案: if ( CGRectCont
ccphysisnode
和一些带有ccphysisbody
的精灵。现在,如何检查这些实体与CCPhysisnode边界的碰撞,或者如何检查这些实体是否超出CCPhysisnode
?您无法测试与CCPhysisnode
的碰撞,因为它本身不是CCPhysisnode
。通常在Obj-C中,我使用CGRectContainsRect(rect1,cgrectrect2)
检查一个帧是在另一个帧的外部还是内部
对于您的示例,我将使用以下解决方案:
if ( CGRectContainsRect(_physicsNode.boundingBox, _yourNode.boundingBox) ) {
...
}
使用此解决方案时,请确保您的ccphysisnode
具有正确的contentSize
,默认值为{0,0}