0

我能够创造空间、身体和形状,将它们组合在一起,然后在屏幕上绘制它们……但不知何故,我的所有形状都没有相互作用或碰撞。我的碰撞回调也没有被调用。这可能是什么原因造成的?

我创建了一个空间:

cpSpace *space = cpSpaceNew();
cpSpaceSetDefaultCollisionHandler(space,handleCollision,NULL,NULL, NULL,self);

我创建身体:

body = cpBodyNew(mass, moment);

我为身体创建形状:

cpCircleShapeNew(body, radius, offset);

我将身体添加到空间中:

cpSpaceAddShape(space, shape);

我穿越时间,(很明显,画了):

cpSpaceStep(space, dt);

然而我的形状和身体拒绝相互影响。

4

1 回答 1

1

哈哈!忘记打电话cpInitChipmunk()

于 2011-01-18T23:29:09.910 回答