关于物理系统重力的问题

关于物理系统重力的问题

第一种方式:
cc.director.getPhysicsManager().gravity = cc.v2(0,-320);

第二种方式:
cc.director.getPhysicsManager().gravity = cc.v2(0,0);//关掉默认重力
然后在刚体的update()里applyForceToCenter(cc.v2(0,-320), true);

两种方式的效果完全不同
第一种很正常地模拟了重力,第二种有一种失重的轻飘飘的感觉。
请问这是为什么?

你这问题问得有意思,这就好像说你在太空中跳起来后为什么不落下来一样。
都没有重力了,那还不轻飘飘的。

请看清楚,第三行文字,我单独对物体施加了重力。轻飘飘的感觉并非完全失重。

这两个-320都不是同一个东西,单位都不同,一个是重力加速度,一个是力,a=F/m呢,你施加一个力后的加速度还取决于物体的质量。

谢谢,解决了。因为文档里写的cc.director.getPhysicsManager().gravity是”物理世界重力值“,我就误以为是重力了。

重力值一般指的是g=9.8N/kg(或g=9.8m/s^2),而不是固定的一个多少N的力,重力的大小取决于物体的质量。