Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么小形状在使用Box2D JS时会向左移动?_Javascript_Box2d - Fatal编程技术网

Javascript 为什么小形状在使用Box2D JS时会向左移动?

Javascript 为什么小形状在使用Box2D JS时会向左移动?,javascript,box2d,Javascript,Box2d,我制作了一个小的box2djs示例。有小球对象8个顶点球。你可以把球放在你喜欢的地方 演示URL是 我不明白为什么球没有碰撞就向左移动。有人能解释原因吗 何回か試していると、右にも転がりますよ。该形状在八角形的一个角上反弹,这并不总是提供完美的垂直碰撞响应。很难说八角形的边缘有这么小的形状,但是把形状变大,它就会变得明显 谢谢你给我们你的源代码来帮助你…是的,有时候它会向右转,但通常会向左转。我能理解原因。你有什么办法可以解决这个问题吗?我想这就是浮点运算的工作方式。值可以四舍五入,得到稍微不同

我制作了一个小的box2djs示例。有小球对象8个顶点球。你可以把球放在你喜欢的地方

演示URL是


我不明白为什么球没有碰撞就向左移动。有人能解释原因吗

何回か試していると、右にも転がりますよ。该形状在八角形的一个角上反弹,这并不总是提供完美的垂直碰撞响应。很难说八角形的边缘有这么小的形状,但是把形状变大,它就会变得明显

谢谢你给我们你的源代码来帮助你…是的,有时候它会向右转,但通常会向左转。我能理解原因。你有什么办法可以解决这个问题吗?我想这就是浮点运算的工作方式。值可以四舍五入,得到稍微不同的结果。从技术上讲,这不是问题。如果你在现实生活中把一个八角形反弹到它的角落,我相信它很快就会以这种或那种方式掉下来。避免这种行为的唯一方法是使用真实的圆形状。ありがとうございます、うすうすそう感じていました。 谢谢你提供的信息。我知道圆形可以避免这个问题,但是圆形似乎不被认为是Box2d上的摩擦力值,所以我尝试使8/16顶点的圆形在16上的结果相同。