我能够创建空间,实体和形状,将它们放在一起,然后在屏幕上绘制......但不知何故,我的形状都没有相互影响或相互碰撞。我的碰撞回调也没有被调用。可能导致这种情况的原因是什么?
我创建了一个空格:
cpSpace *space = cpSpaceNew();
cpSpaceSetDefaultCollisionHandler(space,handleCollision,NULL,NULL, NULL,self);
我创造了身体:
body = cpBodyNew(mass, moment);
我为身体创建形状:
cpCircleShapeNew(body, radius, offset);
我将身体添加到空间:
cpSpaceAddShape(space, shape);
我穿过时间,(显然是画画):
cpSpaceStep(space, dt);
然而我的形状和身体拒绝与彼此互动。
答案 0 :(得分:1)
洛尔!忘了拨打cpInitChipmunk()