设置窗口libgdx内的位置

设置窗口libgdx内的位置,libgdx,scene2d,Libgdx,Scene2d,我试图在窗口中定位角色,但当试图设置固定位置时,设置似乎会正确地影响ui 我试着在窗户里放一张桌子,正如你所期望的那样,但是当我试着打电话的时候 myactor.setPosition(10,10); window.add(myactor); 演员不受位置的影响。 有什么方法可以做到这一点,或者窗口中的小部件必须像在表中一样添加吗?窗口是一个可以拖动并充当模式窗口的表。Table是一个WidgetGroup,它使用一个逻辑表(类似于HTML表)设置其子项的位置和大小 基于表格的布局不依赖于绝对

我试图在窗口中定位角色,但当试图设置固定位置时,设置似乎会正确地影响ui

我试着在窗户里放一张桌子,正如你所期望的那样,但是当我试着打电话的时候

myactor.setPosition(10,10);
window.add(myactor);
演员不受位置的影响。
有什么方法可以做到这一点,或者窗口中的小部件必须像在表中一样添加吗?

窗口是一个可以拖动并充当模式窗口的表。Table是一个WidgetGroup,它使用一个逻辑表(类似于HTML表)设置其子项的位置和大小

基于表格的布局不依赖于绝对定位,因此会自动调整以适应不同的小部件大小和屏幕分辨率


查看以设置参与者的位置。

窗口是一个可拖动的表格,可作为模式窗口。Table是一个WidgetGroup,它使用一个逻辑表(类似于HTML表)设置其子项的位置和大小

基于表格的布局不依赖于绝对定位,因此会自动调整以适应不同的小部件大小和屏幕分辨率


查看以设置演员的位置。

可以在Scene2d窗口内设置演员的位置。我知道这是一个老话题,但我想我会拒绝雅利安的回答

您需要使用以下方法:

window.setLayoutEnabled(false)
然后,设置演员的位置:

window.findActor("someActorName").setPosition(x,y);
这基本上禁用了默认窗口布局,因此添加到窗口中的任何参与者都将设置为窗口自己的坐标系

我测试了这个方法,效果很好

请参阅LibGDX窗口Api:

可以在场景2D窗口内设置演员的位置。我知道这是一个老话题,但我想我会拒绝雅利安的回答

您需要使用以下方法:

window.setLayoutEnabled(false)
然后,设置演员的位置:

window.findActor("someActorName").setPosition(x,y);
这基本上禁用了默认窗口布局,因此添加到窗口中的任何参与者都将设置为窗口自己的坐标系

我测试了这个方法,效果很好

请参阅LibGDX窗口Api: