同一个项目中有多个b2ContactListener

时间:2013-06-01 17:50:04

标签: box2d box2d-iphone

如果我可以在同一个项目中添加多个自定义b2ContactListener,有人可以告诉我。我正在开发一个Brick Breaker游戏,其中我有一个自定义b2ContactListener用于我的Ball类,当球与墙,砖和桨碰撞时处理碰撞响应。我为我的Brick类创建了第二个b2ContactListener,因此它可以检查它是否与Ball碰撞并执行其自己的内部操作,例如:减少砖块的击打次数,播放声音,砖块破坏声音,破坏动画等等。

我不确定Box2D是否允许在同一个项目中有多个b2ContactListener,因为只有一个被触发,无论哪一个是通过world->SetContactListener( contactListener1 );设置的。我一直在谷歌上搜索几个小时,但没有成功找到答案。

请告知。

1 个答案:

答案 0 :(得分:0)

再次感谢iforce2d,以澄清每个b2World只能有一个ContactListener。