XNA屏幕管理

本文关键字:管理 屏幕 XNA | 更新日期: 2023-09-27 18:30:02

im使用AppHub中的此示例http://create.msdn.com/en-US/education/catalog/sample/game_state_management
我用这个例子为我的游戏创建一个菜单系统。游戏已经创建并在没有任何菜单等的情况下运行,因此我希望使用游戏状态管理。

我一直在看这个例子,它只是真正说要将游戏代码实现到GameplayScreen类中。然而,我对此有一些问题,因为我无法在这个位置加载某些游戏元素,原因有几个(其中一个是这个类没有继承Microsoft.Xna.Framework.game)所以我有点不知道如何在其他地方加载它们,然后仍然可以访问它们。我的游戏主要由两部分组成,控制游戏大部分内容的PongSystem和掌握游戏大部分细节的PongGame。

如果有人能帮助解释我如何将我的游戏实现到这个例子中,那将是最简单的方式,我将不胜感激。我的游戏可以在这里找到-http://min.us/mYZYMgzdC

感谢您的帮助:)

XNA屏幕管理

如果你不介意一个基本的winform菜单,你总是可以在windows窗体中创建一个菜单,并用Process类调用你的游戏。

        Process myProcess = new Process();
        myProcess.StartInfo.FileName = //You .exe FilePath
        myProcess.Start();

如果你不喜欢这种方法,有人在这里发布了一个类似你的问题,并获得了一些链接。

祝你的菜单好运。

使用GameComponent对象,您可以加载所需的一切。(http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.gamecomponent.aspx)它们是线程化的,非常适合在不干扰屏幕的情况下处理逻辑的不同部分。

创建一个主屏幕并添加组件,然后创建你的主游戏类,它可以引用你的组件。

对不起,如果我没有解释清楚的话。

从我过去的项目中,我发现这些教程(1-7)对使用GSM、非常有用

第一部分-http://www.youtube.com/watch?v=-mw6kGYCllI

最后一部分-http://www.youtube.com/watch?v=3fbCZMuPCe0

它会给你一个很好的基础,如果你遵循教程,你可以在此基础上建立。

这是我开发的最新游戏菜单/游戏的截图。

http://philipstarritt.com/wave/ironfist

希望这能帮助