簡體   English   中英

libgdx位置窗口在舞台之外

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM