0

我正在尝试在加载内容时将启动画面包含到我的 XNA 项目中。我尝试了一些教程,但没有一个对我有帮助。我正在尝试以更新方法加载内容,强制绘制方法等。由于我只在 Windows PC 上做我的项目,我正在寻找一种解决方案来在桌面中心显示启动画面(适当的动画)。加载内容时,启动画面应该消失,游戏画面应该弹出。

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

就个人而言,我正在考虑使用 Forms,但我不太了解如何正确使用它。

提前致谢。

4

2 回答 2

2

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

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

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

if (state == State.Loading)
    // draw loading screen
else if (State == .....
于 2012-07-18T17:41:06.337 回答
1

扩展 Kendall Fray 所说的,你可以像这样使用游戏状态:

    public static GameState currentGameState = GameState.Loading;

    public enum GameState
    {
        Loading, Whatever
    }

并在更新或绘制:

switch (currentGameState) { case (GameState.Loading): //绘制加载屏幕中断;案例(GameState.Whatever):中断;}

于 2012-07-18T17:53:26.400 回答