LibGDX 更改我的 ScrollPane 的起始位置
LibGDX Change my ScrollPane's startposition
如果您想从上到下滚动,我的滚动窗格完全可用。我的问题是,当我调用 setScreen 命令时,我希望我的 camera/screen 从滚动窗格的特定部分开始,例如
table.add(menuButton1).row();
或者在我的 ScrollPane 的底部。我已通读 Libgdx ScrollPane 文档,但找不到解决问题的方法。
我目前的滚动窗格:
camera = new OrthographicCamera(500,600);
stage.getHeight();
stage.getWidth();
extendViewport =new ExtendViewport(500,1500, camera);
stage=new Stage(extendViewport);
Table scrollableTable = new Table();
scrollableTable.setFillParent(true);
stage.addActor(scrollableTable);
Table table = new Table();
table.add(label2).spaceBottom(1200).row();
//table.add(smile).spaceBottom(2300).row();
table.add(label).spaceBottom(2300).row();
table.add(menuButton1).row();
//table.add(topbutton).spaceBottom(2300).row();
table.add(label3).spaceBottom(2300).row();
table.pack();
table.setTransform(true); //clipping enabled
stage.setDebugAll(true);
table.setOrigin(table.getWidth()/2,table.getHeight()/2);
// table.setScale(.5f);
final ScrollPane scroll = new ScrollPane(table);
scrollableTable.add(scroll).expand().fill();
Gdx.input.setInputProcessor(stage);
ScrollPane.scrollTo
效果很好,但是当您使用 table 时,您需要在调用它之前 validate
ScrollPane。
如果您想从上到下滚动,我的滚动窗格完全可用。我的问题是,当我调用 setScreen 命令时,我希望我的 camera/screen 从滚动窗格的特定部分开始,例如
table.add(menuButton1).row();
或者在我的 ScrollPane 的底部。我已通读 Libgdx ScrollPane 文档,但找不到解决问题的方法。
我目前的滚动窗格:
camera = new OrthographicCamera(500,600);
stage.getHeight();
stage.getWidth();
extendViewport =new ExtendViewport(500,1500, camera);
stage=new Stage(extendViewport);
Table scrollableTable = new Table();
scrollableTable.setFillParent(true);
stage.addActor(scrollableTable);
Table table = new Table();
table.add(label2).spaceBottom(1200).row();
//table.add(smile).spaceBottom(2300).row();
table.add(label).spaceBottom(2300).row();
table.add(menuButton1).row();
//table.add(topbutton).spaceBottom(2300).row();
table.add(label3).spaceBottom(2300).row();
table.pack();
table.setTransform(true); //clipping enabled
stage.setDebugAll(true);
table.setOrigin(table.getWidth()/2,table.getHeight()/2);
// table.setScale(.5f);
final ScrollPane scroll = new ScrollPane(table);
scrollableTable.add(scroll).expand().fill();
Gdx.input.setInputProcessor(stage);
ScrollPane.scrollTo
效果很好,但是当您使用 table 时,您需要在调用它之前 validate
ScrollPane。