添加水平滚动Libgdx

时间:2016-05-23 07:42:35

标签: libgdx game-engine

我想在水平窗格上设计我的关卡,我正在做的是:

 container = new Table(skin);
    container.setBounds(0,0,Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
    levelselect = new Table(skin);
    levelselect.setBounds(0,0,Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
 //   list = new List(skin,"1");

    scrollPane = new ScrollPane(levelselect);
    scrollPane.layout();
    levelselect.align(Align.left);
    for(int i=1;i<20;i++){
        levelnumber = new Label(" "+i,levelnumbertext);
        levelselect.add(levelnumber);

    }



    container.align(Align.bottom);

    container.add(scrollPane).width(400).height(400);
    container.add(levelselect);

任何建议?提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用ScrollPaneTable听起来像很多不必要的开销,他们在后台有很多事情,动态计算他们自己的布局等,如果你有可能不需要这个只想要一个全屏侧卷轴。您可能最好只将Actors放在Stage上,无论他们需要多远,都要更新Camera位置以适应。 Stage具有剔除选项,我认为默认情况下已启用,因此它无法绘制屏幕外的任何Actors