2012-05-30 68 views
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)); 

但兩者的形狀保持相撞

非常感謝

+0

那麼你的問題是什麼? – jonmorgan

+0

兩個形狀都碰撞 – returnvoid

+0

是向組添加形狀的正確方法? – returnvoid

回答

0

應與警告編譯。 cpGroup默認定義爲一個unintptr_t類型。所以你應該給這個組一個唯一的整數標識符或者將一個唯一的指針(比如擁有這些形狀的遊戲對象)轉換爲一個uintptr_t。

上面的代碼片斷所做的是將未初始化的變量的值用作組。它應該已經工作了。你確定shape1和shape2是正確的形狀嗎?

+0

非常確定他們是正確的形狀。 cpGroup的整數很好。它的工作原理,但仍然有限制的奇怪行爲 – returnvoid