[英]libgdx position window outside of stage
我想知道如何使用MoveToAction(或任何方法)將stage2d窗口定位在舞台之外。 我希望菜單可以滑入和滑出。
我的舞台和我的皮膚存儲在我的世界級。
這些方法現在工作正常,但根本沒有動畫:
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);
}
這似乎部分有效,因為它確實為窗口的運動設置了動畫,但它停在屏幕的邊緣並且不會突破它。 我已經嘗試調整舞台的視口尺寸,但它仍然始終停在邊緣。
所以問題是,如何在舞台外(或看似外面)放置一個scene2d窗口?
嘗試這個:
window.setKeepWithinStage(false);
這應該允許窗戶移動到舞台之外。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.