0

我正在使用 Cocos2d 框架开发一款小型 iPhone/iPad 游戏。基本上游戏的想法很简单,有一个球以一定的速度移动。用户可以画一条线,使球在相反的方向反弹。

现在我已经让球移动了,用户也可以画一条线。(当他画一条线时,它会成为一个数组的成员,并在几秒钟后消失。)

但问题是如何检测球和线之间的碰撞?线不必是水平或垂直的,也可以是对角线。这完全取决于用户如何绘制这条线。

我有这条线的坐标:请参阅我上一个问题的答案:带角度的 CGRect

你们能指出我正确的方向吗?

提前致谢!

4

2 回答 2

1

您可以使用 box2d 来检测碰撞。实际上,如果你的球和这些线在 b2World 中有实体,你将无法自己检查碰撞。所有的变化、反弹等物理都会为你完成。您只需要根据其身体在物理世界中的位置来同步对象的视图位置(也可以同步角度)。

于 2012-07-17T15:33:39.167 回答
0

您可以使用像素完美碰撞,所以当球和线碰撞时,它不是检查矩形,而是检查像素碰撞......

在这个论坛你得到你想要的..

http://www.cocos2d-iphone.org/forum/topic/18522/page/3

于 2012-07-20T14:08:49.650 回答