Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2d iphone 检查具有物理实体的精灵是否超出physicsNode_Cocos2d Iphone - Fatal编程技术网

Cocos2d iphone 检查具有物理实体的精灵是否超出physicsNode

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

使用cocos2d3.0,我的
ccphysisnode
和一些带有
ccphysisbody
的精灵。现在,如何检查这些实体与CCPhysisnode边界的碰撞,或者如何检查这些实体是否超出
CCPhysisnode

您无法测试与
CCPhysisnode
的碰撞,因为它本身不是
CCPhysisnode
。通常在Obj-C中,我使用
CGRectContainsRect(rect1,cgrectrect2)
检查一个帧是在另一个帧的外部还是内部

对于您的示例,我将使用以下解决方案:

if ( CGRectContainsRect(_physicsNode.boundingBox, _yourNode.boundingBox) ) {
   ...
}
使用此解决方案时,请确保您的
ccphysisnode
具有正确的
contentSize
,默认值为
{0,0}