0

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

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

请指教。

4

1 回答 1

0

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

于 2013-06-02T03:31:30.143 回答