我想实现大概如下的效果:刚体A和刚体B碰撞,弹性系数(PhysicsCollider的restitution的属性)为1,刚体A和刚体C碰撞时,弹性系数为0。本来想在刚体A的onBeginContact回调中动态修改restitution属性的,就是每次碰撞前都判断下otherCollider,是刚体B就把restitution设置为1,是刚体C就设置为0,但是发现有个问题,就是修改restitution属性值后没有立即生效,这次的碰撞引擎还是按照旧的restitution处理,从下次碰撞后才是按照新设置的restitution值处理。求解啊,你们都是怎么实现类似功能的?
没人吗?
嗯,我也遇到了这个问题,我把所有方向的力全设为0
把速度设置为0?
this.body.linearVelocity = cc.p(0, 0);
只是表面解决
好吧,只能暂时这么做了,rigdiBody.linearVelocity = cc.v2(); rigdiBody.angularVelocity = 0; 线速度和角速度都设置为0
还有个cc.p()的?我一直用的是cc.v2(),这俩好像是一个东西。