2

ダイナミックなサークル ボディであるボールに重力を適用しました。画面の一番下に到達すると、画面の外に出ます。wo 私は自分の物理世界の境界を作りたいです。

私はそれぞれ4本の線と4本の線体を作成しました。しかし、物理コネクタを登録しようとすると、ボックスボディとスプライトでは正常に機能しますが、ラインボディでは機能しません:(

コード:

Line line_top = new Line(0, 0, CAMERA_WIDTH, 0, this.getVertexBufferObjectManager());
    Line line_left = new Line(0, 0, 0, CAMERA_HEIGHT, this.getVertexBufferObjectManager());
    Line line_right = new Line(CAMERA_WIDTH, 0, CAMERA_WIDTH, CAMERA_HEIGHT, this.getVertexBufferObjectManager());
    Line line_bottom = new Line(0, CAMERA_HEIGHT, CAMERA_WIDTH, CAMERA_HEIGHT, this.getVertexBufferObjectManager());
    line_top.setColor(1, 1, 1); // RGB
    line_left.setColor(1, 1, 1);
    line_right.setColor(1, 1, 1);
    line_bottom.setColor(1, 1, 1);

    Body wall_top = PhysicsFactory.createLineBody(mPhysicsWorld, line_top, FIXTURE_DEF);
    Body wall_left = PhysicsFactory.createLineBody(mPhysicsWorld, line_left, FIXTURE_DEF);
    Body wall_right = PhysicsFactory.createLineBody(mPhysicsWorld, line_right, FIXTURE_DEF);
    Body wall_bottom = PhysicsFactory.createLineBody(mPhysicsWorld, line_bottom, FIXTURE_DEF);

これは私にとってはうまくいきます

mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(playButtonSprite, BoxBody2, true, true));

しかし、引数として自分の行を渡すと

mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(line_top, BoxBody, true, true));

このエラーが表示されます

The constructor PhysicsConnector(Line, Body, boolean, boolean) is undefined
4

1 に答える 1

2

私のゲームには似たようなものがあります (物理オブジェクトとしての画面境界)。どうやら、私もこの問題を抱えていて、PhysicsConnector受け入れられなかったので、代わりLineに使用しました。Rectangle幅 1 の長方形を作成できます。たとえば、同等の長方形は次のようにline_topなります。

Rectangle rect_top = new Rectangle(0, 0, CAMERA_WIDTH, 1);
于 2012-12-08T00:19:47.190 に答える