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