私はas3 にbox2dflashを使用しています。このような曲がりくねった地面を作成する必要があります。
事実:
- box2d は凸オブジェクトをサポートしているため、私が知る限り、1 つのソリッド オブジェクトを作成することはできません。
- ラインベースのオブジェクトは見つかりませんでした。
質問: 下の画像に示されている方法よりも良い方法はありますか?
私はas3 にbox2dflashを使用しています。このような曲がりくねった地面を作成する必要があります。
事実:
質問: 下の画像に示されている方法よりも良い方法はありますか?
はっきりとは言えませんが、それが最善の方法だと思います。
この記事には、同様のことを行うためのコードがいくつかあります。 小さな翼のような地形
「drawHill」関数 (91 行目) を見てみます。申し訳ありませんが、box2D の経験は限られています。
実際に行を作成できることを発見しました。
var groundFixtureDef:b2FixtureDef = new b2FixtureDef();
groundFixtureDef.density = 1;
var someShape: b2PolygonShape = new b2PolygonShape();
someShape.SetAsArray( new Array(new b2Vec2(-3,0),new b2Vec2(2,0)), 2);
groundFixtureDef.shape = someShape;
これにより、単純な線が作成されます。しかし、さらにポイントを追加すると、凸型になります。