gpt4 book ai didi

java - 舞台外的 libgdx 位置窗口

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:11:18 24 4
gpt4 key购买 nike

我想知道如何使用 MoveToAction(或任何方法)将 scene2d 窗口定位在舞台外。我想要菜单滑入和滑出。
我的舞台和我的皮肤存储在我的世界类中。

这些方法目前工作正常,但根本没有动画:

Window window = new Window("NoteBook", world.skin);
...

public void closeBook() {
window.remove();
}

public void openBook() {
world.stage.addActor(window);
}

这就是我尝试更新这些功能以允许动画的方式。这里的窗口在初始化期间已经添加到舞台一次,所以这些方法只处理动画。

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);
}

这似乎部分有效,因为它确实为窗口的移动设置了动画,但它停在屏幕的边缘并且不会越过它。我已经尝试调整舞台的视口(viewport)尺寸,但它仍然总是停在边缘。

所以问题是,如何将 scene2d 窗口放置在舞台外(或看似在舞台外)?

最佳答案

试试这个:

window.setKeepWithinStage(false);

这应该允许窗口移出舞台。

关于java - 舞台外的 libgdx 位置窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20021238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com