2012-07-18 43 views
0

我试图在加载内容时将启动画面加入到我的XNA项目中。我尝试了几个教程,但没有人帮助过我。我正在尝试更新方法中的加载内容,强制绘制方法等。由于我在Windows PC上执行我的项目,因此我正在寻找一种解决方案,以在桌面中心显示启动画面(可显示动画)。当内容加载时,闪屏应该消失,游戏画面应该弹出。XNA在内容加载时显示启动画面

我正在寻找一些建议和提示,因为我无法在互联网上找到任何帮助,所以它是如何做到的。

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

在此先感谢。

回答

2

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

取而代之,调用Task中的方法,并将游戏的状态设置为“加载”,并在任务完成时设置指示任务完成的状态。

然后,在你的绘图方法,你可以做这样的事情:

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

我只是没有这样想。我想在桌面上制作一些不错的闪屏,但有时候更简单的解决方案会更好。非常感谢你的回复,它似乎符合我的期望。 如果有人有其他解决方案分享我会很感激他们的帮助。 – 2012-07-18 17:53:31

1

扩展什么肯德尔弗雷说,你可以使用游戏状态,像这样:

public static GameState currentGameState = GameState.Loading; 

    public enum GameState 
    { 
     Loading, Whatever 
    } 

和更新或绘制:

开关(currentGameState) { 情况下(GameState.Loading): //绘制升oad screen break; case(GameState.Whatever): break; }

+0

当然,我甚至在问一个问题之前就想使用游戏状态枚举,但是感谢Kendall,我意识到我的问题可以通过使用这个简单的游戏状态模式来解决。无论如何感谢回复! – 2012-07-18 18:26:06

相关问题