0

我正在尝试使用约束用花栗鼠 + cocos2d 制作一个带有手臂的角色。我读到花栗鼠需要对形状进行分组,以免部件之间发生碰撞。

我做了

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

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

但两个形状不断碰撞

多谢

4

1 回答 1

0

那应该编译时带有警告。cpGroup 默认定义为 unintptr_t 类型。因此,您应该给组一个唯一的整数标识符或将唯一的指针(例如拥有形状的游戏对象)转换为 uintptr_t。

您上面的代码片段所做的是使用未初始化变量的值作为组。它应该已经工作了。你确定 shape1 和 shape2 是正确的形状吗?

于 2012-05-31T13:48:00.300 回答