簡體   English   中英

位置演員底部視口右

[英]Position Actor Bottom Right Of Viewport

我正在使用scene2d,並且想放置一個我創建的自定義角色,該角色只是擴展了Image並允許我播放動畫。 我在將演員保持在屏幕右下角時遇到問題。 當我以16:9的比例縮小窗口時,actor會朝上(而不是y軸)停留在底部。 角色是AnimActor(我創建的),它的作用與Image相同。 我正在嘗試制作加載符號。 我確實正確調整了視圖端口的大小。 這是代碼:

    stage = new Stage(viewport);
    Animation anim = Main.loadingSymbol;
    anim.setFrameSize(new Vector2(camera.viewportWidth / 10, camera.viewportWidth / 10));
    loadingSymbolActor = new AnimActor(anim);
    table = new Table(new Skin());
    table.setBounds(0, 0, stage.getWidth(), stage.getHeight());
    table.add(loadingSymbolActor);
    table.pack();
    table.align(Align.bottomRight);
    stage.addActor(table);

Table主要用於靜態UI布局,因為一旦布局好actor並不容易添加/刪除或移動它們。 有可能是沒有多少,我可以告訴你,libGDX維基不,它有一個很好的解釋Table š 這里

但是,如果問題與調整大小有關,請確保您使用調整大小方法正確更新了Stage攝像機。 也許還可以在resize方法中更改Table范圍,並在初始化Table之后設置table.setFillParent(true)

要將Actor固定在Table的右下角,可以嘗試table.add(loadingSymbolActor).bottom().right();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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