管理不同的类MonoGame XNA,

时间:2018-08-01 17:26:52

标签: xna monogame

我正在用几个州的MonoGame制作游戏。在同一个类中管理所有这些非常复杂。有没有办法在不同的类之间划分具有不同对象和属性的这些状态? 我想管理相同的模块:绘制,更新,加载内容,但专注于游戏的其他状态。

1 个答案:

答案 0 :(得分:0)

如果通过不同的状态表示不同的游戏屏幕(菜单,主游戏屏幕,地图),则可以创建一个游戏屏幕类,该类包含当前状态所需的功能并覆盖Draw,Update等方法。您可以为每张地图创建一个不同的游戏屏幕,也可以为一个地图屏幕创建一个游戏屏幕,然后将其加载到外部等。

然后创建一个类来管理当前游戏屏幕,该类具有更改活动游戏屏幕的方法(通过激活器创建新实例并将其设置为当前屏幕对象),并通过重写调用当前屏幕的update&draw方法。然后,主游戏循环将调用屏幕管理器,而不必担心知道当前状态。

我发现这个特定的教程系列确实很有帮助,因为它说明了如何创建游戏屏幕,屏幕管理器等:https://www.youtube.com/watch?v=agt9-J9RPZ0(CodingMadeEasy编写的C#Monogame RPG轻松教程)。

相关问题