{:soso_e115:}{:soso_e115:}RT,
小弟今日刚开始用2DX里面的chipmunk引擎,但是遇到一个小小的问题,就是小弟想在两个刚体碰撞的时候发出声音,于是用上了cpSpaceAddCollisionHandler这个自带的碰撞回调函数去执行碰撞之后的动作,即播放音效,用了之后的效果就是音效可以播放出来,但是两刚体的属性没有了,就是不会相互碰撞了,请问这是什么原因?有没大神解释下,谢谢了! 附上小弟的做法,
例如想在ball和desk之间发生碰撞之后播放声音,小弟先把
ball的
shape->collision_type = 1,
desk的
shape->collision_type =2,
然后直接调用cpSpaceAddCollisionHandler(m_cpSpace,1,2,NULL,PlaySound,NULL,NULL,NULL);
static int PlaySound(cpArbiter *arb, struct cpSpace *space, void *data){
//播放声音
}
求解求解阿!!!!!