Cocos2d iphone 如何获得定制形状的车身夹具?

Cocos2d iphone 如何获得定制形状的车身夹具?,cocos2d-iphone,box2d,box2d-iphone,Cocos2d Iphone,Box2d,Box2d Iphone,我只想问一下,我有一个自定义形状的物理体,比如说,我有一个有四个外顶点和四个内顶点的恒星,用Physics Editor制作 通过使用Physics Editor生成的Plist,身体显示和行为都非常完美,但问题是我无法获得该自定义形状的夹具来进行碰撞检测或其他任何事情 那么,我怎样才能获得用physics editor制作的自定义物理形状实体的夹具,以便检测碰撞 附言:我有MyContactListener类,它可以很好地处理基本形状,如圆和线 提前谢谢。你试过什么?向我们展示在需要访问夹具的

我只想问一下,我有一个自定义形状的物理体,比如说,我有一个有四个外顶点和四个内顶点的恒星,用Physics Editor制作

通过使用Physics Editor生成的Plist,身体显示和行为都非常完美,但问题是我无法获得该自定义形状的夹具来进行碰撞检测或其他任何事情

那么,我怎样才能获得用physics editor制作的自定义物理形状实体的夹具,以便检测碰撞

附言:我有MyContactListener类,它可以很好地处理基本形状,如圆和线


提前谢谢。

你试过什么?向我们展示在需要访问夹具的地方无法重复工作的代码。如果形状没有碰撞,请检查身体的位maska和类别。您阅读了本教程。我正在检查碰撞,如中所述,在更新中,如果我正在检查一个接地体固定装置,基本上是一个“b2EdgeShape”和一个圆,即“b2CircleShape”,那么它工作正常。但若我有一个星形的物体,那个么只有一个恒星的外部顶点在检测,但不是所有的顶点。我在一些地方找到了这段代码,例如(b2Fixture*f=_malletBody->GetFixtureList();f;f=f->GetNext()),但是如果我有两个自定义形状,然后必须嵌套这个循环,这会很重吗?