ios - 将多个碰撞形状附加到单个刚体

标签 ios cocos2d-iphone chipmunk

我使用 iOS + Cocos2d + Chipmunk 创建了一个单人游戏,并且正在寻找一个解决方案来演示如何将多个碰撞形状附加到单个刚体。我有一个形状不规则的目标(汽车),我需要检测其碰撞。玩家从侧 View 看到目标(汽车),其他物体可能会从多个方向撞击目标,而不仅仅是从前面或后面。由于形状如此,我无法使用单个 cpPolyShape 来实现逼真的碰撞效果。两个 cpPolyShapes(矩形)堆叠在一起,底部矩形较大应该可以解决问题。

有人可以提供一个如何实现这一目标的示例吗?

我阅读了有关 cpShape 的 Chipmunk 文档,http://code.google.com/p/chipmunk-physics/wiki/cpShape ,并且在注释部分的页面最底部指出“您可以将多个碰撞形状附加到刚体”,但没有提供示例。

我目前有一个正在运行的功能性项目,并正在尝试进行一些最终调整以改进游戏玩法。

最佳答案

当您调用 cp*ShapeNew() 时,第一个参数是要将其附加到的主体。简单地制作多个共享同一主体的形状。没有任何技巧。

关于ios - 将多个碰撞形状附加到单个刚体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6684514/

相关文章:

ios - 如何限制文本长度以适应动态创建的 UITextField 的宽度

ios - 苹果开发者成员(member)资格到期

ios - 使用 Swift 在 iOS 8 上解析推送通知

ios - 是否可以对对象进行分组?

android - 在 cocos2dx 中的 "pages"(CCLayer) 之间移动

background - 如何在cocos2d中将iPod库中的音乐作为背景音乐加载/播放? (苹果手机)

ios - 从 cocos2d 1.x 升级到 2.x 后帧率下降

ios - Core Motion 将距离转换为 KM