所以在我的游戏到目前为止,我在滚动窗格中显示不同的图像。现在,在这些图像上,我想显示动态文本,它将与滚动窗格一起滚动,同时保持在图像上的相同位置。我一直在环顾四周,看到不同的方式,但我不知道哪个是最好的。
我所看到的方式是:
使用堆栈将图像叠加在图像上。
使用帧缓冲。
谢谢你的帮助。
答案 0 :(得分:1)
虽然我从未使用过Stack,但我认为这是解决问题的方法。
Stack允许您将多个actor放在一起。所以策略是创建几个堆栈。每个堆栈都包含一个图像,以及图像顶部的相应文本,然后将堆栈添加到ScrollPane;
Image image1, image2, ... imageN;
Label label1, label2, ... labelN;
Stack stack1, stack2, ... stackN;
ScrollPane scrollPane;
Stage stage;
public Screen(final MyGdxGame gam){
/*
* Define all your images, labels, the scrollPane and the stage
*/
//Add images and labels to the corresponding stack
stack1.add(image1);
stack1.add(label1);
.
.
.
stackN.add(imageN);
stackN.add(labelN);
//Add the stacks to the scrollPane
scrollPane.addActor(stack1);
.
.
.
scrollPane.addActor(stackN);
stage.addActor(scrollPane);
}