如何通过施加力使得小球落在地板上来回弹?新人求回答。

每当物体下落到地板上就给物体添加向上的力,之后让他因为重力的作用掉下来。
可这样出问题了。第二次弹起的高度远不如第一次,怀疑是落地后首先需要使其速度变为零之后再反弹,这样第二次落地弹起的高度就不如第一次了。

请问下,原因是不是这样?即使是添加的是冲量也不行

// 只在两个碰撞体开始接触时被调用一次
onBeginContact: function (contact, selfCollider, otherCollider) {
this.rigidbody.applyLinearImpulse( new cc.v2( 0, 5000 ),this.worldCenter, true)

    // var mass = this.rigidbody.getMass()
    // var gravity = cc.director.getPhysicsManager().gravity
    // var  t = cc.v2( gravity.x* mass, -gravity.y*mass*50  )
    // this.addForce( this.rigidbody, t )
},

如果不需要每次反弹的高度都不一样 固定的话 直接设置反弹系数1 摩擦全部调0 加个重力不就可以了吗