游戏屏幕最常见的就是一个变化较少的背景加上一系列和用户交互的角色和部件。为了方便管理你还可以为背景建个Group方便管理。
但是有时候写的时候没有想到这个问题,或者是背景不是单纯的一个图片什么的,背景和角色还有一些混合逻辑分布在两个Stage里。
我重写太麻烦,想想反正都是SpritBatch绘制出来的,用双舞台大不了多个摄像头。马上试试还真行。
先看看Stage的draw方法:
batch的话两个舞台可以共用。用Stage(width, height, stretch, batch)实例化第二个舞台。
代码如下:
效果:
如果你对于效率追求比较极致,可以考虑对于SpritBatch的缓冲数进行修改。
还有一个需要注意,背景舞台应该先绘制,其他部件后绘制,不然效果就是下图:
关于舞台的输入控制,不能简单的使用:
应该这样做:
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
转载自夜明的孤行灯
本文链接地址: https://www.huangyunkun.com/2012/01/09/libgdx_10/