有点搞不懂引擎物理引擎的力和速度关系了

一个半径32像素密度1的圆形刚体,半径1M质量3.14159KG, 重力加速度(0, -320),模拟现实的重力加速度-10.
那么applyForceToCenter这个函数输入的参数都是上万比如v2(0, 10000)才能让刚体动作大一点,这个输入的单位是什么?牛顿?

还有applyLinearImpulse和applyForceToCenter这两个函数的,效果完全不一样

applyLinearImpulse 单位大概是 牛·秒 吧……大概

总之这是冲量I:I = Ft
如果是力F,时间只有一瞬间那就没有意义了。

所以这个 applyForceToCenter 名字上说的是 “力” 我也搞不懂啥意思。
可能也是冲量。
不然光是力,时间怎么表达?

话说你为啥要写 cc.v2(posC.x, posC.y) 直接写 posC 不就完事了……

现在就是被applyForceToCenter函数迷惑了,看着是施加的冲量一样(0, 500),但是这个函数没办法让刚体运动多少

同样的疑惑。感觉没学过物理
现在解决了applyLinearImpulse和applyForceToCenter的关系了吗?

这里时间大概是帧时间,在 update 里面持续给力,才有效

是这么算的, cocos creator引擎中与现实的比例是1:32, 假设我们对一个质量为10kg的物体让它拥有跟重力g一样的加速度,根据f = ma ,我们需要101032,需要3200牛的力,也就是说填cc.vec2(-3200,0)。这样两个物体就是同样以重力g下落了(不过在applyForceToCenter设置力中需要在update中设置才会有持续的力和加速度)

10x10x32