Окно позиции libgdx вне сцены
Вопрос
Мне интересно, как использовать двигатель (или любой метод) для позиционирования окна сцены2d вне сцены.Я хочу меню, чтобы скользить и выйти.
Моя сцена и моя кожа хранятся в моем мировом классе.
Эти методы работают нормально, пока не вообще не анимируют:
Window window = new Window("NoteBook", world.skin);
...
public void closeBook() {
window.remove();
}
public void openBook() {
world.stage.addActor(window);
}
.
Вот как я пытаюсь обновить эти функции, чтобы разрешить анимацию.Здесь Windows уже добавляются на сцену один раз во время init, поэтому эти методы обрабатывают только анимацию.
public void closeBook() {
MoveToAction action = new MoveToAction();
action.setPosition(-200, -200); // somewhere off screen
action.setDuration(0.5f);
window.addAction(action);
}
public void openBook() {
MoveToAction action = new MoveToAction();
action.setPosition(0, 0); // original location
action.setDuration(0.5f);
window.addAction(action);
}
.
Это, кажется, частично работает, в том, что он делает анимировать движение окна, но оно останавливается на краю экрана и не пробится мимо него. Я пытался регулировать размеры просмотра моего этапа, но он все еще останавливается на краю.
Таким образом, вопрос в том, как я могу расположить окно Сцена2d снаружи (или, казалось бы, снаружи) сцены?
Решение
Попробуйте:
window.setKeepWithinStage(false);
Что должно позволить окно перемещать снаружи сцены.