1

我想制作一个名为“玩家”的自定义physicsjs身体类型,它由2个圆圈和一个正方形组成。该图形看起来像一个正方形,正方形的左右两侧都有一个圆圈。我正在考虑将自定义多边形制作成这种形状,但是圆圈不会是真正的圆圈,而是看起来更像六边形。任何想法如何让physicsjs在顶点之间绘制一条曲线而不是一条直线,或者如何将现有的身体组合成一个新的身体?

4

1 回答 1

1

仍然需要构建复合体。没有简单的方法可以做到这一点,但是您可以创建一个自定义主体来创建其他主体(例如,扩展一个正方形的自定义主体,创建两个圆形)。只需将“连接”和“断开”方法添加到自定义主体,这样您就可以在添加到世界时添加和删除额外的圆形主体。

然后您可以使用 verlet 约束将它们附加在一起。

至于外观,您需要找到一种使用画布自己绘制的方法。如果您想拥有弯曲多边形的物理特性,则必须自己编写。因此,仅使用图像对其进行蒙皮可能更容易。为此,只需设置“body.view = myImage”

这有点过时了,但有一些例子: http: //flippinawesome.org/2013/12/02/building-a-2d-browser-game-with-physicsjs/

于 2014-05-15T16:08:16.463 回答