我正在使用Cocos2d框架开发一款小型iPhone / iPad游戏。基本上游戏的想法很简单,有一个以一定速度移动的球。用户可以绘制一条线,使球以相反的方向反弹。
现在我已经让球移动了,用户也可以画线。 (当他画一条线时,它会变成阵列的一个成员,并在几秒钟后消失。)
但问题是如何检测球和线之间的碰撞?该线不需要水平或垂直,也可以是对角线。这一切都取决于用户如何绘制这条线。
我有该行的坐标:请参阅上一个问题的答案:CGRect with an angle
你们能指出我正确的方向吗?
提前致谢!
答案 0 :(得分:1)
您可以使用box2d来检测碰撞。实际上,如果你的球和这些线在b2World中有身体,你将无法自己检查碰撞。所有变化,反弹等物理都将为您完成。您只需要根据物体在物理世界中的位置来同步对象的视图位置(也可以同步角度)。
答案 1 :(得分:0)
你可以使用Pixel完美碰撞,所以当球和线碰撞时,它不会检查矩形,但会检查像素碰撞......
在这个论坛中,你得到了你想要的......