我想制作一个名为" player"的自定义physicsjs体型。它是由2个圆圈和一个正方形组成的。这个图看起来像一个正方形,左边和右边都有一个圆圈。我只是想在这个形状中制作一个自定义多边形,但是圆圈不是真正的圆形,而是看起来更像六边形。任何想法如何使physicsjs在verticies而不是直线之间画一条曲线,或者如何将现有的body组合成一个新的体?
答案 0 :(得分:1)
复合体仍然需要内置。没有简单的方法可以做到这一点,但你可以创建一个自定义体,创建其他体(例如,扩展方形的自定义体,创建两个圆)。只需在自定义正文中添加“连接”和“断开连接”方法,即可在添加到世界时添加和删除额外的圆形体。
然后您可以使用verlet约束将它们连接在一起。
至于外观,你需要找到一种用画布自己绘制的方法。如果你想拥有弯曲多边形的 physics ,你必须自己编写。因此,用图像对其进行修饰可能更容易。要做到这一点,只需设置“body.view = myImage”
这有点过时,但有一些例子: http://flippinawesome.org/2013/12/02/building-a-2d-browser-game-with-physicsjs/