我能够创造空间、身体和形状,将它们组合在一起,然后在屏幕上绘制它们……但不知何故,我的所有形状都没有相互作用或碰撞。我的碰撞回调也没有被调用。这可能是什么原因造成的?
我创建了一个空间:
cpSpace *space = cpSpaceNew();
cpSpaceSetDefaultCollisionHandler(space,handleCollision,NULL,NULL, NULL,self);
我创建身体:
body = cpBodyNew(mass, moment);
我为身体创建形状:
cpCircleShapeNew(body, radius, offset);
我将身体添加到空间中:
cpSpaceAddShape(space, shape);
我穿越时间,(很明显,画了):
cpSpaceStep(space, dt);
然而我的形状和身体拒绝相互影响。