2012-05-30 6 views
0

Я пытаюсь создать персонажа с оружием с бурундуком + cocos2d с использованием ограничений. Я читал бурундук, чтобы сгруппировать фигуры без коллизии между частями.группировка форм chipmunk

Я сделал

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

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

но обе формы держать сталкиваясь

спасибо большое

+0

Так в чем ваш вопрос? – jonmorgan

+0

обе формы сталкиваются – returnvoid

+0

- это правильный способ добавления фигур в группы? – returnvoid

ответ

0

Это должно быть скомпилирован с предупреждением. cpGroup по умолчанию определяется как тип unintptr_t. Поэтому вы должны либо дать группе уникальный целочисленный идентификатор, либо указать уникальный указатель (например, игровой объект, которому принадлежат фигуры), на uintptr_t.

Что делает ваш фрагмент кода выше, используется значение неинициализированной переменной в качестве группы. Это должно было сработать. Вы уверены, что shape1 и shape2 являются правильными фигурами?

+0

уверен, что они правильные формы. Целое число для cpGroup отлично. Он работает, но все еще имеет странное поведение с ограничениями – returnvoid