0

私はas3 にbox2dflashを使用しています。このような曲がりくねった地面を作成する必要があります必要な地面

事実:

  • box2d は凸オブジェクトをサポートしているため、私が知る限り、1 つのソリッド オブジェクトを作成することはできません。
  • ラインベースのオブジェクトは見つかりませんでした。

質問: 下の画像に示されている方法よりも良い方法はありますか? たぶん悪い解決策

4

2 に答える 2

1

はっきりとは言えませんが、それが最善の方法だと思います。

この記事には、同様のことを行うためのコードがいくつかあります。 小さな翼のような地形

「drawHill」関数 (91 行目) を見てみます。申し訳ありませんが、box2D の経験は限られています。

于 2012-11-01T17:28:41.837 に答える
0

実際に行を作成できることを発見しました。

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;

これにより、単純な線が作成されます。しかし、さらにポイントを追加すると、凸型になります。

于 2012-11-02T10:35:45.737 に答える