我想做一个自定义的physicsjs身体类型称为“球员”,这是一个由2个圆圈和一个正方形的组成。该图看起来像一个正方形,正方形的左右两边各有一个圆。我正在考虑只做一个自定义多边形到这个形状,但是这些圆将不是真正的圆,而是看起来更像一个六边形。你有什么想法,如何让physicsjs在垂直之间画一条曲线而不是一条直线,或者如何将现有的物体组合成一个新的物体?
发布于 2014-05-16 00:08:16
组合体仍然需要内置。没有简单的方法可以做到这一点,但是你可以创建一个自定义的实体来创建其他的实体(例如,扩展一个正方形的自定义实体,它创建了两个圆)。只需将"connect“和"disconnect”方法添加到自定义主体中,这样您就可以在将其添加到world时添加和删除额外的圆形主体。
然后,可以使用verlet约束将它们附加在一起。
至于外观,你需要找到一种方法来用画布自己画出来。如果你想了解弯曲多边形的物理原理,你必须自己写。因此,使用图像对其进行剥离可能更容易。为此,只需设置"body.view = myImage“
这有点过时了,但是有一些例子:http://flippinawesome.org/2013/12/02/building-a-2d-browser-game-with-physicsjs/
https://stackoverflow.com/questions/23668005
复制相似问题