Javascript 具有Physicsjs碰撞检测的基于平铺的平台

Javascript 具有Physicsjs碰撞检测的基于平铺的平台,javascript,html,game-physics,easeljs,physicsjs,Javascript,Html,Game Physics,Easeljs,Physicsjs,这是我的第一个问题,所以我会尽我所能。我正在使用Javascript和HTML5画布编程一个基于2D平铺的平台。我使用EaselJS作为渲染器,使用PhysicsJS进行碰撞检测。我用“平铺地图编辑器”制作了一张地图 我的问题是碰撞检测。这确实有效,但问题是我遇到了太多的碰撞。我的瓷砖挨着一块,边对边。问题是,每个磁贴都与周围的磁贴发生多次碰撞。有办法解决这个问题吗?因此,基本上我“只需要在没有连接到另一个瓷砖的瓷砖的外边缘上进行碰撞检测” 我已经让我的身体比我的实际图像小了1倍,但我认为这不是

这是我的第一个问题,所以我会尽我所能。我正在使用Javascript和HTML5画布编程一个基于2D平铺的平台。我使用EaselJS作为渲染器,使用PhysicsJS进行碰撞检测。我用“平铺地图编辑器”制作了一张地图

我的问题是碰撞检测。这确实有效,但问题是我遇到了太多的碰撞。我的瓷砖挨着一块,边对边。问题是,每个磁贴都与周围的磁贴发生多次碰撞。有办法解决这个问题吗?因此,基本上我“只需要在没有连接到另一个瓷砖的瓷砖的外边缘上进行碰撞检测”

我已经让我的身体比我的实际图像小了1倍,但我认为这不是好办法


提前感谢

不久前,我为一个项目制作了一个mashup,该项目从平铺中读取地图,创建Box2D元素并将其渲染到EaselJS,这与PhyricsJS没有多大关系,这就是为什么我将其作为注释发布,而不是答案,但以防万一您可能想查看源代码,也许你会发现一些对你的问题有帮助的东西:谢谢,我一定会看看这个!我认为理想的方法是创建一个新的行为,比如边缘碰撞检测,但允许为平台定制形状。但目前,我认为你的解决方案是把身体缩小1倍,这是非常好的,它确保了修剪的效果最佳。你也可以使用浮点数来让事情变得非常接近,但不接触。例如:后缘在200,下一个前缘在200.00001感谢注释@Jasper。现在,它可以使身体变小1倍。我还通过不使用physicsjs和编写自己的碰撞检测来转换我的项目,现在运行良好。我认为对于相对简单的平台来说,它比使用真正的物理引擎更好。不过,我肯定会关注其他项目和实验的physicsjs。