【发布时间】:2023-03-27 09:21:01
【问题描述】:
我想在同一行中检测两次碰撞检测。
例如:-(见下图)
椭圆和矩形或被删除。之后,我的椭圆将沿着直线路径向下移动并检测另一个矩形。
第一个是(在轨迹路径中行驶)工作正常。第二个我想通过直线向下进行碰撞检测。
如何执行此过程。
【问题讨论】:
标签: iphone objective-c xcode cocos2d-iphone collision-detection
我想在同一行中检测两次碰撞检测。
例如:-(见下图)
椭圆和矩形或被删除。之后,我的椭圆将沿着直线路径向下移动并检测另一个矩形。
第一个是(在轨迹路径中行驶)工作正常。第二个我想通过直线向下进行碰撞检测。
如何执行此过程。
【问题讨论】:
标签: iphone objective-c xcode cocos2d-iphone collision-detection
使用 Box2D 物理库进行碰撞检测。到目前为止,它是您的最佳选择,并且在 Cocos2d 中得到了很好的支持。
请看这里:http://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-cocos2d-iphone
【讨论】:
据我所知 cocos2d 没有精灵碰撞检测,因为它不是物理引擎。如果您希望自动检测碰撞,请使用由 cocos2d 支持的 Box2D 或花栗鼠物理引擎。
如果您要检查碰撞的对象数量很少,您可以在您的对象上运行并检查其中一些(或仅一个,如果对您来说足够)是否与其他对象重叠。
制作更复杂的碰撞检测将使您编写物理引擎的碰撞检测部分。使用现有的要简单得多
【讨论】: