cocos creater 3.x中Box2D linearVelocity的单位是什么,看了文档没明白。


文档中说明了,物理单位和世界单位换算。
image 这里表示 vec2(0,11)。这个11按照文档意思 11 个世界坐标 /秒 。换成物理单位是0.34375 米 /秒。但是在做
以11世界单位的速度竖直向上抛出一个小球小球能达到的最大高度 重力加速度为 -640世界坐标单位,就是20米每秒的重力加速度,根据公式vt=v0-gt; t 算出来等于58.181818.这肯定不对呀

顶一下。求大佬帮忙解惑

顶顶顶,求回复

我觉得没必要去纠结这个,就是一个虚拟单位,你觉得快了就减少,觉得慢了就加大,不用非要符合现实中的数据。就算你数值调的和现实一样,表现出来的效果也未必一样。

我在计算,垂直平抛小球能到达的最大高度,h = v0*t +1/2gt2 .。算出来与实际平抛的高度不一样,我要用这个距离做计算

游戏里的话套用现实里的公式可能不行的,还不如自己找规律,比如用多大的速度能到达多高的高度,多测几个数据就能找到规律了,然后以这个自己找出来的公式去做其他计算。

。哎。这狗吧东西。看了好几篇论坛文章都没找到结果

这个要看你用的物理引擎是什么,再去看对应的引擎文档

3.x版本box2d与2.xbox2d在中间层调用的时候有区别,有的进行了像素和米之间的转换,有的没有,有的只转了一半,可能是cocos的bug,也可能故意为之,如果有需要可以对照2.x CCRigidBody进行修改