文本分层图像libgdx

时间:2015-11-01 11:23:17

标签: java libgdx

所以在我的游戏到目前为止,我在滚动窗格中显示不同的图像。现在,在这些图像上,我想显示动态文本,它将与滚动窗格一起滚动,同时保持在图像上的相同位置。我一直在环顾四周,看到不同的方式,但我不知道哪个是最好的。 我所看到的方式是:
使用堆栈将图像叠加在图像上。
使用帧缓冲。 谢谢你的帮助。

1 个答案:

答案 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);
}