Как нарисовать заполненный прямоугольник в нужном месте в scene2d?
Я использую 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? А может кто-нибудь объяснить, почему эти два звонка работают по-разному?