我想做一个自定义的physicsjs身体类型,称为"player",这是一个由2个圆圈和一个正方形组成的。这个图形看起来像一个正方形,正方形的左右两边各有一个圆。我想只是做一个自定义多边形成这个形状,然而,圆圈将不是真正的圆圈,而是看起来更像一个六边形。任何想法如何使物理绘制垂直之间的曲线,而不是一条直线,或者如何将现有的身体组合成一个新的身体?
复合体仍然需要内建。要做到这一点并不容易,但是你可以创建一个自定义主体来创建其他主体(例如,扩展一个正方形的自定义主体,创建两个圆)。只要在自定义主体中添加"connect"one_answers"disconnect"方法,这样你就可以在添加到世界中时添加和删除额外的圆主体。
然后您可以使用verlet约束将它们附加在一起。
至于外观,你需要找到一种方法来画自己的画布。如果你想拥有弯曲多边形的物理性质,你必须自己写。所以给它加上一张图片可能会更简单。要做到这一点,只需设置"body "。>
这个有点过时了,但是有一些例子:http://flippinawesome.org/2013/12/02/building-a-2d-browser-game-with-physicsjs/