0

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));

しかし、両方の形状が衝突し続けます

どうもありがとう

4

1 に答える 1

0

それは警告付きでコンパイルされているはずです。cpGroup はデフォルトで unintptr_t タイプとして定義されています。そのため、グループに一意の整数識別子を与えるか、一意のポインタ (シェイプを所有するゲーム オブジェクトなど) を uintptr_t にキャストする必要があります。

上記のコード スニペットが行うことは、初期化されていない変数の値をグループとして使用することです。しかし、それはうまくいったはずです。shape1 と shape2 が正しい形状であると確信していますか?

于 2012-05-31T13:48:00.300 に答える