【问题标题】:Collision detection on diagonal lines in cocos2dcocos2d中对角线的碰撞检测
【发布时间】:2012-07-17 11:06:31
【问题描述】:

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

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

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

我有这条线的坐标:查看我上一个问题的答案:CGRect with an angle

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

提前致谢!

【问题讨论】:

    标签: xcode cocos2d-iphone collision-detection


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      相关资源
      最近更新 更多