【发布时间】:2012-04-23 11:29:36
【问题描述】:
所以我有两个圆形的精灵。我想知道它们什么时候发生碰撞。我的问题是它们像矩形一样碰撞。我不想使用 box2d,只使用 cocos2d 有没有办法检测两个圆之间的碰撞?
【问题讨论】:
标签: xcode cocos2d-iphone collision-detection sprite geometry
所以我有两个圆形的精灵。我想知道它们什么时候发生碰撞。我的问题是它们像矩形一样碰撞。我不想使用 box2d,只使用 cocos2d 有没有办法检测两个圆之间的碰撞?
【问题讨论】:
标签: xcode cocos2d-iphone collision-detection sprite geometry
如果您有(或可以获得)圆的半径,那么您可以将半径的总和与中心到中心的距离进行比较。
在某些计算领域中的一个常见技巧是使用距离平方(因此您不必承受平方根的计算冲击)。在这种情况下,您可以将 d 平方与 (r1 + r2) 平方进行比较。
【讨论】: