Cocos2d iphone 两个精灵的碰撞

Cocos2d iphone 两个精灵的碰撞,cocos2d-iphone,Cocos2d Iphone,我正在使用sprite.boundingBox检测游戏中的碰撞。这对我来说很好,直到我引入了一个(汽车轮子)作为另一个与其他精灵碰撞的精灵。很明显,控制盘的边界框不是矩形,这就是为什么它无法检测与其他矩形的交点(碰撞)。关于如何检测轮子和其他精灵之间的碰撞有什么帮助吗?顾名思义,边界框始终是一个矩形,它将精灵的四面绑定在一起 如果矩形碰撞检测是游戏所需的全部,那么您可以使用到目前为止一直使用的方法,并且应该可以正常工作 哈哈,恕我直言,我在问一种检测轮子和其他精灵之间碰撞的方法。很明显,正如前面

我正在使用sprite.boundingBox检测游戏中的碰撞。这对我来说很好,直到我引入了一个(汽车轮子)作为另一个与其他精灵碰撞的精灵。很明显,控制盘的边界框不是矩形,这就是为什么它无法检测与其他矩形的交点(碰撞)。关于如何检测轮子和其他精灵之间的碰撞有什么帮助吗?

顾名思义,边界框始终是一个矩形,它将精灵的四面绑定在一起


如果矩形碰撞检测是游戏所需的全部,那么您可以使用到目前为止一直使用的方法,并且应该可以正常工作

哈哈,恕我直言,我在问一种检测轮子和其他精灵之间碰撞的方法。很明显,正如前面所说的,当我试着用方向盘的时候,cgrectintersectsrect不起作用。如果它对我有效,我一开始就不会问这个问题。你能发布一些代码让我们试着找出为什么它对你无效吗?如果一个边界框在四面都绑定了一个精灵,那么是什么把一个圆和它的周长联系在一起呢?边界框是一个术语,它指的是一个假设的框,它只围绕一个物体,在你的例子中是圆。我希望它现在清楚了吗?对于(怪物中的怪物){if(CGRectIntersectsRect(ulti.boundingBox,monster.boundingBox)){[ultiKill addObject:monster];}}对于(怪物中的怪物){[monsters removeObject:monster][自我清除的孩子:怪物清理:是];}[终极杀戮释放];ultiKill=零;[ultiKill dealoc];