【问题标题】:XNA Screen ManagementXNA 屏幕管理
【发布时间】:2013-03-05 21:59:54
【问题描述】:

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

我一直在看这个例子,它只是说将游戏代码实现到 GameplayScreen 类中。但是我有这个问题,因为我不能在这个位置加载某些游戏元素有几个原因(一个是这个类没有继承 Microsoft.Xna.Framework.Game)所以我有点茫然我如何在某个地方加载它们否则,例如仍然可以访问它们。我的游戏主要由两部分组成,控制大部分游戏的 PongSystem 和掌握大部分游戏细节的 PongGame。

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

感谢您的帮助:)

【问题讨论】:

    标签: c# xna


    【解决方案1】:

    如果您不介意基本的 winform 菜单,您可以随时在 Windows 窗体中创建一个菜单并使用 Process 类调用您的游戏。

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

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

    祝你的菜单好运。

    【讨论】:

    • 非常感谢,现在就去看看 :)
    • 没问题,如果您有任何问题,请犹豫:)
    【解决方案2】:

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

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

    对不起,如果我解释得不够清楚。

    【讨论】:

      【解决方案3】:

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

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

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

      如果您按照教程进行操作,它将为您提供一个很好的基础。

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

      http://philipstarritt.com/wave/ironfist

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多