1

2 つの円と 1 つの正方形の構成である「プレイヤー」と呼ばれるカスタムのphysicsjs ボディ タイプを作成したいと思います。図は、正方形の左右に円が付いた正方形のように見えます。カスタムポリゴンをこの形状にすることだけを考えていましたが、円は真の円ではなく、六角形のように見えます. 直線ではなく頂点間に曲線を描くようにphysicsjsを作成する方法、または既存のボディを1つの新しいボディに結合する方法についてのアイデアはありますか?

4

1 に答える 1

1

これを行う簡単な方法はありませんが、他のボディを作成するカスタム ボディを作成できます (たとえば、正方形を拡張して 2 つの円を作成するカスタム ボディ)。カスタムボディに「接続」および「切断」メソッドを追加するだけで、ワールドに追加されたときに余分な円ボディを追加および削除できます.

次に、verlet 制約を使用してそれらを一緒にアタッチできます。

外観に関しては、キャンバスで自分で描く方法を見つける必要があります。曲がった多角形の物理学が必要な場合は、それを自分で作成する必要があります。したがって、画像でスキンを適用する方がおそらく簡単です。これを行うには、「body.view = myImage」を設定するだけです

これは少し古くなっていますが、いくつかの例があります: http://flippinawesome.org/2013/12/02/building-a-2d-browser-game-with-physicsjs/

于 2014-05-15T16:08:16.463 に答える