Вопрос

Мне интересно, как использовать двигатель (или любой метод) для позиционирования окна сцены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);

Что должно позволить окно перемещать снаружи сцены.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top