0

フィクスチャの本体を取得する必要がありますが、fixture.GetBody()関数を呼び出すと、次のエラーが返されます。オブジェクト#にはメソッド'GetBody'がありません。

コードは次のとおりです。

var bodyDef = new b2BodyDef;

var bouncebodyDef = new b2BodyDef;

bouncebodyDef.type = b2Body.b2_dynamicBody;   

var bounceDef = new b2FixtureDef;
    bounceDef.density = 1;
    bounceDef.body = bouncebodyDef;
    bounceDef.friction = 1;
    bounceDef.restitution = 0;
    bounceDef.userData = 'bounce';

bounceDef.shape = new b2PolygonShape;
bounceDef.shape.SetAsBox(1.5, 0.1);
bouncebodyDef.position.Set(2, 12);
bouncebodyDef.angle = (3.4);
world.CreateBody(bouncebodyDef).CreateFixture(bounceDef);

console.log(bounceDef.GetBody());

提案をありがとう。

4

1 に答える 1

1

b2FixtureDefgetBody()がないため、エラーの意味です。b2FixtureDefのドキュメントはそこにリンクされています。固定具タイプは、ラインのように設定できるボディもあるようには見えませんbounceDef.body = bouncebodyDef;

于 2013-02-06T21:49:30.900 に答える