我正在尝试使用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));
但两种形状都保持碰撞
非常感谢
答案 0 :(得分:0)
应该编译一个警告。默认情况下,cpGroup定义为unintptr_t类型。因此,您应该为组提供唯一的整数标识符,或者将一个唯一的指针(例如拥有这些形状的游戏对象)强制转换为uintptr_t。
上面的代码片段使用未初始化变量的值作为组。它本来应该有用。你确定shape1和shape2是正确的形状吗?