0
使用cocos2d 3.0,讓我的CCPhysicsNode
和一些精靈與CCPhysicsBody
。現在如何檢查這些物體與CCPhysicsNode邊界的碰撞或者如何檢查這些物體是否脫離CCPhysicsNode
?檢查物理體的精靈是否超出物理節點
使用cocos2d 3.0,讓我的CCPhysicsNode
和一些精靈與CCPhysicsBody
。現在如何檢查這些物體與CCPhysicsNode邊界的碰撞或者如何檢查這些物體是否脫離CCPhysicsNode
?檢查物理體的精靈是否超出物理節點
您無法測試與CCPhysicsNode
的碰撞,因爲它本身不是CCPhysicsBody
。通常在Obj-C中,我使用CGRectContainsRect(rect1, CGRect rect2)
來檢查一個幀是在另一個幀之外還是在另一個幀之內。
對於您的例子我想採用如下方案:
if (CGRectContainsRect(_physicsNode.boundingBox, _yourNode.boundingBox)) {
...
}
當使用該解決方案確保您的CCPhysicsNode
有正確contentSize
,默認情況下它是{0,0}
。