C# XNA屏幕管理

C# XNA屏幕管理,c#,xna,C#,Xna,我在AppHub上使用这个示例 我用这个例子为我的游戏创建了一个菜单系统。游戏已经创建并运行,没有任何菜单等,因此我希望使用游戏状态管理 我一直在看这个示例,它实际上只是说在GameplayScreen类中实现游戏代码。但是我对此有问题,因为我无法在这个位置加载某些游戏元素,原因有几个(一个是这个类没有继承Microsoft.Xna.Framework.game),所以我有点不知道如何在其他地方加载它们,例如,如何仍然访问它们。我的游戏主要由两部分组成,PongSystem控制游戏的大部分,Po

我在AppHub上使用这个示例
我用这个例子为我的游戏创建了一个菜单系统。游戏已经创建并运行,没有任何菜单等,因此我希望使用游戏状态管理

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

如果有人能帮我解释一下我是如何在这个例子中实现我的游戏的,我将不胜感激。 我的游戏可以在这里找到-


感谢您的帮助:)

如果您不介意使用基本的
winform
菜单,您可以始终在windows窗体中创建菜单,并使用
进程调用游戏

        Process myProcess = new Process();
        myProcess.StartInfo.FileName = //You .exe FilePath
        myProcess.Start();
如果你不喜欢这种方式,有人会发布一个像你这样的问题,并得到一些链接


祝您的菜单好运。

使用GameComponent对象,您可以加载所需的一切。()它们是线程化的,非常适合处理不同的逻辑部分,而不会使屏幕混乱

创建一个主屏幕并向其添加组件,然后创建您的主游戏类,它可以裁判您的组件


抱歉,如果我没有很清楚地解释这一点。

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

第一部分—

最后部分-

它将为您提供一个良好的基础,如果您遵循教程,您可以在此基础上进行构建

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


希望这对您有所帮助

非常感谢您现在可以查看一下:)没问题,如果您有任何问题,请不要犹豫:)