每当物体下落到地板上就给物体添加向上的力,之后让他因为重力的作用掉下来。
可这样出问题了。第二次弹起的高度远不如第一次,怀疑是落地后首先需要使其速度变为零之后再反弹,这样第二次落地弹起的高度就不如第一次了。
请问下,原因是不是这样?即使是添加的是冲量也不行
// 只在两个碰撞体开始接触时被调用一次
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 )
},
