XNA在加载内容时显示启动画面

时间:2012-07-18 17:35:04

标签: windows xna splash-screen

我正在尝试在内容加载时将启动画面包含到我的XNA项目中。我尝试了很少的教程,但没有人帮助过我。我正在尝试在更新方法中加载内容,强制绘制方法等。因为我正在Windows PC上执行我的项目,所以我正在寻找一种解决方案来在桌面中心显示启动画面(可能是动画)。当加载内容时,初始屏幕应该消失,并且应该弹出游戏屏幕。

我正在寻找一些建议和提示,因为我在互联网上找不到任何帮助。

就我个人而言,我一直在考虑使用Forms,但我不太清楚它是否正确使用它。

提前致谢。

2 个答案:

答案 0 :(得分:2)

由于您正在加载内容,因此您可能正在进行跨多个帧的方法调用。如果你在GUI线程上进行调用,你将冻结游戏,这不是你想要的。

相反,在Task内调用方法,并将游戏状态设置为“加载”,当任务完成时,设置一个指示任务完成的状态。

然后,在您的绘图方法中,您可以执行以下操作:

if (state == State.Loading)
    // draw loading screen
else if (State == .....

答案 1 :(得分:1)

根据Kendall Fray的说法,你可以使用像这样的游戏状态:

    public static GameState currentGameState = GameState.Loading;

    public enum GameState
    {
        Loading, Whatever
    }

以及更新或绘图:

开关(currentGameState)             {                 case(GameState.Loading):            //绘制加载屏幕                     打破;                 case(GameState.Whatever):                     打破;             }