如何在碰撞的时候取消反弹效果?

我的游戏里有四个角色, A,B,C,D. A打到BCD, BCD会消失.
我想当A碰撞到其中一个角色,比如B的时候, 不反弹, 而碰撞到其他角色的时候能正常反弹.
我该如何在A和B碰撞检测的时候, 取消反弹效果?

把B的弹性系数设为0

如果你用的是 box2d, 那么可以自定义一个 b2ContactFilter…

— Begin quote from ____

longmian 发表于 2012-7-29 14:24 url

把B的弹性系数设为0

— End quote

我试了, 没有用…

— Begin quote from ____

wuwaungxinan 发表于 2012-7-30 09:27 url

我试了, 没有用…

— End quote

怎么会没有用?
b2FixtureDef fixtureDef;
fixtureDef.shape = &circleBody;//附加形状
fixtureDef.density = dinsity;//密度
fixtureDef.friction = friction;//摩擦力
fixtureDef.restitution = restitution;//弹性系数

一个b2FixtureDef 有几个关键的属性,最下面一个就是恢复系数也就是弹性系数,创建物体的时候设为0应该就好了吧

把B的弹性系数设为0