1

box2d を使用すると、画面の下部に静的な地面があり、ボックスが上から落ちてきます。アクター イベントを試してみると、地面はイベントを発生させますが、落下ボックスは発生させません。

アクターの作成: (静的な地面は、画面の幅と下から 20px の高さを埋めます。setPosition を使用しようとしましたが、結果は間違っていました。)

box = new MyActor(world);
box.setOrigin(Gdx.graphics.getWidth() / 2, 200);
box.makeBody(20, 20, true); //defines body and fixture
stage.addActor(a);

問題は俳優の限界にあると思います。私は次のように設定しました:

setHeight(h); //the w and h are arguments from makeBody() method.
setWidth(w);
setBounds(0, 0, getWidth(), getHeight()); 

何か案は?

4

1 に答える 1

1

で位置を 0,0 に設定しますsetBounds。したがって、イベントは左上隅のどこかにあります。Setbounds の最初の値は、あなたの「体」の位置です。したがって、正しい幅と正しい位置を で設定すると、正常setBoundsに動作するはずです。

于 2013-05-23T07:06:30.833 に答える