私はscene2dを使用しています。これが私のコードです:
group.addActor(new Actor() {
@Override
public Actor hit(float arg0, float arg1) {
return null;
}
@Override
public void draw(SpriteBatch batch, float arg1) {
batch.end();
shapeRenderer.begin(ShapeType.FilledRectangle);
shapeRenderer.setColor(Color.RED);
shapeRenderer.filledRect(0, 0, 300, 20);
shapeRenderer.end();
batch.begin();
}
});
問題は、この長方形を画面(x = 0、y = 0) に対して相対的に描画することですが、グループに対して相対的に描画する必要があります。しかし、他のエンティティを次のように描画すると:
batch.draw(texture, 0, 0, width, height);
私のグループに対して (x = 0, y = 0) で正しく描画されます (グループの左下隅から 0,0 ピクセル)。
scene2dで形状描画を実装するにはどうすればよいですか? そして、これら 2 つの呼び出しが異なる理由を誰かが説明できますか?