分组形状花栗鼠

时间:2012-05-30 19:17:20

标签: cocos2d-iphone chipmunk

我正在尝试使用Constraints制作一个带有chipmunk + cocos2d的武器角色。我读过花栗鼠需要对形状进行分组,以避免零件之间发生碰撞。

我做了

cpGroup *group;
cpShapeSetGroup(myShape1, group);
cpShapeSetGroup(myShape2, group);

cpSpaceAddConstraint(space_, cpPivotJointNew(bodyPin, body, cpv(pinX, pinY)));
cpSpaceAddConstraint(space_, cpRotaryLimitJointNew(body, armBody, 45, 90));

但两种形状都保持碰撞

非常感谢

1 个答案:

答案 0 :(得分:0)

应该编译一个警告。默认情况下,cpGroup定义为unintptr_t类型。因此,您应该为组提供唯一的整数标识符,或者将一个唯一的指针(例如拥有这些形状的游戏对象)强制转换为uintptr_t。

上面的代码片段使用未初始化变量的值作为组。它本来应该有用。你确定shape1和shape2是正确的形状吗?