我对花栗鼠完全陌生,我刚刚使用它几天,所以我猜这很明显,但是我找不到任何文档。花栗鼠中是否有任何回调或方法告诉您 2 个给定的形状发生了碰撞?
如果不是在精灵上简单地使用 cgrectcontains 的最佳方法?
-奥斯卡
我对花栗鼠完全陌生,我刚刚使用它几天,所以我猜这很明显,但是我找不到任何文档。花栗鼠中是否有任何回调或方法告诉您 2 个给定的形状发生了碰撞?
如果不是在精灵上简单地使用 cgrectcontains 的最佳方法?
-奥斯卡
这有帮助吗:
http://code.google.com/p/chipmunk-physics/wiki/CollisionDetection
// Reference line
// Does not collide with other objects, we just want to draw it.
shape = cpSegmentShapeNew(staticBody, cpv(-320,0), cpv(320,0), 0.0f);
shape->collision_type = 1;
cpSpaceAddStaticShape(space, shape);
// Add a collision pair function to filter collisions
cpSpaceAddCollisionPairFunc(space, 0, 1, NULL, NULL);
最后,使用谷歌代码搜索:
http://www.google.com/codesearch?q=lang:c+chipmunk+collision&hl=en&btnG=Search+Code
您可以从 Ipthnc 的链接获得它,但这是您可能正在寻找的文档 - 它详细说明了碰撞回调系统:
http://chipmunk-physics.net/release/ChipmunkLatest-Docs/#CollisionCallbacks