系列:libgdx编写游戏(5)——编写基础组件Game,Screen


注:此操作将脱离默认的继承ApplicationAdapter的类,重新创建一个类。

这两个组件常用用于界面切换,由于界面切换形式多样故只做简单讲解,更多细节可以边用边学。

Game(游戏类):

Game是一个继承了的ApplicationAdapter的类,可以当作ApplicationAdapter类使用。里面自带的部分方法和内容可以更好的适配Screen的切换,以免由于自己撰写setScreen时导致libgdx进程管理冲突。

创建:

新建一个类,extends Game例如

注:使用和继承了的ApplicationAdapter的类一样

Screen(屏幕接口):

可以控制画面在多个不同的场景中交换,使用Game类里面自带的setScreen方法就行,不要自己看网上的教程自己写setScreen方法,那个没自带的这个好用。

创建:

创建一个类 implements Screen 例如:

里面的show可以理解为creat函数其他照旧。

使用:

在事件中上调用setScreen函数加使用了Screen接口的对象即可。例如

这是比较基础的运用,还可以把Game类作为参数输入到带Screen接口的类中。在带Screen接口的类中调用setScreen函数进行调换。具体实施看个人想法,十分灵活。

附:常见libgdx游戏结构图


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注