场景里只有一个箱子和一个地块,当箱子因为重力下落和地块接触后给箱子一个弹力使得箱子弹起。
施加的弹力是相同的,可是箱子每次弹起的距离却不相同。第1,3,5。。。。次弹起的距离相同,第2,4,6.。次弹起的距离相同,并且第二次弹起的距离比第一次短。
// 只在两个碰撞体开始接触时被调用一次
onBeginContact: function (contact, selfCollider, otherCollider) {
var mass = this.rigidbody.getMass()
var gravity = cc.director.getPhysicsManager().gravity
var t = cc.v2( gravity.x* mass, -gravity.ymass50 )
this.addForce( this.rigidbody, t )
},