我正在尝试在内容加载时将启动画面包含到我的XNA项目中。我尝试了很少的教程,但没有人帮助过我。我正在尝试在更新方法中加载内容,强制绘制方法等。因为我正在Windows PC上执行我的项目,所以我正在寻找一种解决方案来在桌面中心显示启动画面(可能是动画)。当加载内容时,初始屏幕应该消失,并且应该弹出游戏屏幕。
我正在寻找一些建议和提示,因为我在互联网上找不到任何帮助。
就我个人而言,我一直在考虑使用Forms,但我不太清楚它是否正确使用它。
提前致谢。
答案 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): 打破; }