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