在 cocos2d 中,我有两个要检测碰撞的对象。我正在使用 CGrectintersectsrect,到目前为止它运行良好。但是我想将我的一个对象的边界框分成 4 个四分之一,这样如果我的对象在这些四分之一中的任何一个发生碰撞,就可以应用适当的物理。
目前,只有 1 个大的 boundingBox 是不够的。理想情况下,我想要 4+...
这是可能的,如果是这样,我怎么能做到这一点?如果没有,还有其他可行的途径吗?谢谢大家,再次:)
在 cocos2d 中,我有两个要检测碰撞的对象。我正在使用 CGrectintersectsrect,到目前为止它运行良好。但是我想将我的一个对象的边界框分成 4 个四分之一,这样如果我的对象在这些四分之一中的任何一个发生碰撞,就可以应用适当的物理。
目前,只有 1 个大的 boundingBox 是不够的。理想情况下,我想要 4+...
这是可能的,如果是这样,我怎么能做到这一点?如果没有,还有其他可行的途径吗?谢谢大家,再次:)
boundingbox 方法返回一个 CGRect。你必须手动分割你的矩形,没有预制的方法。否则,如果有很多对象,检测碰撞的最佳方法是使用 Box2d。您可以按照本教程查看 如何使用 Box2D 进行碰撞检测与 Cocos2D iPhone教程。