LibGDX超越基础

在上一篇博客文章中,我介绍了如何设置libGDX项目以及如何运行一个非常基本的示例。 在文章的后半部分,我介绍了一些与libGDX相关的概念,例如轮询,坐标和增量时间。 在这篇博客文章中,我打算扩展上一篇文章的后半部分,并介绍一些对libGDX重要的其他类和概念。 游戏状态经理 典型的游戏不仅仅限于单个屏幕或特定级别。 它通常具有多个级别,菜单和标题屏幕。 为了在libGDX中实现这种游戏,我们需要研究一个称为游戏状态管理器的概念。 在大多数游戏引擎中,有一种叫做游戏循环的东西,而libGDX也有一个。 在libGDX中,您有一个名为“ render()”的方法。 每次libGDX尝试更新屏幕上的内容时都会调用此方法。 您的游戏逻辑通常包含在此处。 例如,您要检查向左键是否按下,是否向左移动播放器,每次计算机尝试更新屏幕时都需要检查此逻辑,因此如果手指在向左键上,则移动是显示。 游戏状态管理器管理状态(如图)。 将状态视为屏幕,或者甚至更好地将它们视为render方法的不同版本。 游戏状态管理器可以换出这些版本的render方法,以在屏幕上显示不同的内容,并在后台运行不同的游戏逻辑。 假设您显示了一个主菜单,当您单击“播放”按钮时,将有一个呼叫发送到游戏状态管理器以将状态切换为播放状态,并且还将切换渲染方法,从而导致不再显示该菜单,而是无论播放状态的render方法包含什么。 LibGDX提供了两个类来帮助您创建游戏状态管理器系统。…