情况是这样,有一个刚体在碰撞或随着时间速度会降低,我想让速度永远保持。请问大佬们改怎么操作。
// 获取移动速度衰减系数
var damping = rigidbody.linearDamping;
// 设置移动速度衰减系数
rigidbody.linearDamping = damping;
你设置下速度衰减系数,但是如果持续受力,速度就会持续增长
1赞
把摩擦系数设置为0试试。
刚体于碰撞物都没有设置摩擦力,刚体在碰撞2~3个静态精灵后就减速度了。
小白不懂,请问这两句代码在哪设置, 我在刚体碰撞回调中设置, var rigidbody = self.getComponent(cc.RigidBody);
没有效果。。。。
你确定静态刚体也没有摩擦力?我测试了下如果全部没有摩擦力,可以碰撞很久都没有减速。
可能是我设置的弹性系数的关系, 我设置刚体弹性系数是0.42312。 碰到物体让刚体不回弹太远。 我模拟做微信小游戏“最强弹一弹”的Demo。
摩擦为0,弹性为1,这样才会能量守恒一直弹跳下去。否则的话你可以在合适的机会给刚体设置下线速度或者给它个冲量都行。
嗯嗯,谢谢。我在研究研究。
碰撞弹力能量守恒,怎么可能?抛开摩擦力碰撞本身也会衰减速度