C# XNA屏幕管理
我在AppHub上使用这个示例C# XNA屏幕管理,c#,xna,C#,Xna,我在AppHub上使用这个示例 我用这个例子为我的游戏创建了一个菜单系统。游戏已经创建并运行,没有任何菜单等,因此我希望使用游戏状态管理 我一直在看这个示例,它实际上只是说在GameplayScreen类中实现游戏代码。但是我对此有问题,因为我无法在这个位置加载某些游戏元素,原因有几个(一个是这个类没有继承Microsoft.Xna.Framework.game),所以我有点不知道如何在其他地方加载它们,例如,如何仍然访问它们。我的游戏主要由两部分组成,PongSystem控制游戏的大部分,Po
我用这个例子为我的游戏创建了一个菜单系统。游戏已经创建并运行,没有任何菜单等,因此我希望使用游戏状态管理 我一直在看这个示例,它实际上只是说在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非常有帮助
第一部分—
最后部分-
它将为您提供一个良好的基础,如果您遵循教程,您可以在此基础上进行构建
这是我开发的最新游戏菜单/游戏的截图
希望这对您有所帮助非常感谢您现在可以查看一下:)没问题,如果您有任何问题,请不要犹豫:)