Sprite square = new Sprite(new Texture("texture"));
Рендер
float squareWidth = camera.viewportWidth/squaresOnWidth;
float squareHeight = camera.viewportHeight/squaresOnHeight;
square.setWidth(squareWidth);
square.setHeight(squareHeight);
batch.begin(); `
for(int y = 0; y < squaresOnHeight; y++){
for(int x = 0; x < squaresOnWidth; x++){
square.setX(x * squareWidth);
square.setY(y * squareHeight);
square.draw(batch);
}
}
batch.end();
Это должен выводить сетку текстур, не тестируются.
Если вы хотите создать плавную анимацию вы должны обязательно посмотреть в UniveralTweenEngine, вот демо, что он может сделать: http://www.aurelienribon.com/universal-tween-engine/gwt/demo.html
Если вы хотите сетку кнопки вместо.
OrthoGraphicCamera camera = new OrthoGraphicCamera();
camera.setToOrtho(false, yourViewportWidth, yourViewportHeight);
camera.translate(xPos, yPos);
Stage stage = new Stage(your wanted stage width, your wanted stage height, false, batch);
stage.setCamera(camera);
for(int y = 0; y < buttonsOnHeight; y++){
for(int x = 0; x < buttonsOnWidth; x++){
stage.addActor(new TextButton("" + x + y * buttonsOnWidth, textButtonStyle);
}
}
рендер
float buttonWidth = camera.viewportWidth/buttonsOnWidth;
float buttonHeight = camera.viewportHeight/buttonsOnHeight;
for(int y = 0; y < buttonsOnHeight; y++){
for(int x = 0; x < buttonsOnWidth; x++){
TextButton button = stage.getActors().get(x + y * buttonsOnWidth);
button.setX(x * buttonWidth);
button.setY(y * buttonHeight);
button.setWidth(buttonWidth);
button.setHeight(buttonHeight);
}
}
Затем нарисуйте сцену, обратите внимание, что вы должны прекратить любую партию, которая в настоящее время работает, потому что этап имеет собственный batch.begin() и batch.end(). Вы можете запустить свою партию снова после stage.draw();
stage.act(delta);
stage.draw();
Хорошо, так что вы не используете сцену. Но как добавить кнопки без сцены? Или можно создать сцену, которая охватывает только части экрана? – tomet
Ответ отредактирован, это вы имеете в виду? – thetheodor
Спасибо за ваши усилия. Я хочу как сетку из Sprites, так и некоторые кнопки ниже. Поэтому мне нужно как-то отобразить. – tomet