スプライトをポリゴンの形のボディに貼り付けたいと思います。コードを実行すると、スプライトとボディの両方が表示されていますが、それらは互いにリンクされていません。私はすべてのスタックオーバーフローの質問を見て何も助けた。 私はこれをクラスで作成しており、これをメインクラスからインスタンス化しています。 これは、次のようにlibgdxの本体にスプライトが添付されていません
public SpriteButtons(PlayScreen screen) {
this.world = screen.getWorld();
batch = new SpriteBatch();
region = new TextureRegion(screen.getAtlas().findRegion("fireball"), 0, 0, 16, 16);
sprite = new Sprite(region);
this.gamecame = new OrthographicCamera();
BodyDef bodyDef = new BodyDef();
bodyDef.type = BodyDef.BodyType.StaticBody;
bodyDef.position.set(0, 0);
body = world.createBody(bodyDef);
PolygonShape shape = new PolygonShape();
shape.setAsBox(0.2f, 0.2f);
FixtureDef fixtureDef = new FixtureDef();
fixtureDef.shape = shape;
fixtureDef.density = 1f;
sprite.setSize(25, 25);
Fixture fixture = body.createFixture(fixtureDef);
}
public OrthographicCamera getGamecame() {
return gamecame;
}
public void render(float dt) {
sprite.setPosition(body.getPosition().x - sprite.getWidth()/2f,
body.getPosition().y - sprite.getHeight()/2f);
Gdx.app.log("" + body.getPosition().x, "");
batch.begin();
sprite.draw(batch);
setRegion(region);
batch.end();
}
私の出力はbadlogicスプライトがポリゴン本体に取り付けたばかりされていないと私はメインクラスから、このクラスをインスタンス化し、I AM、
で、私のコードですメインクラスのレンダリングメソッドからこのクラスのレンダリングメソッドを呼び出します。申し訳ありませんが、質問が愚かだと思われる場合。私はこれを逃しているのか分からない。助けてください..!!前もって感謝します..!!
まだ本体についていない@m.antkowicz – Anusha
あなたは現在のコードを提供してください。 –