我正在尝试在加载内容时将启动画面包含到我的 XNA 项目中。我尝试了一些教程,但没有一个对我有帮助。我正在尝试以更新方法加载内容,强制绘制方法等。由于我只在 Windows PC 上做我的项目,我正在寻找一种解决方案来在桌面中心显示启动画面(适当的动画)。加载内容时,启动画面应该消失,游戏画面应该弹出。
我正在寻找一些建议和技巧,因为我在互联网上找不到任何帮助。
就个人而言,我正在考虑使用 Forms,但我不太了解如何正确使用它。
提前致谢。
我正在尝试在加载内容时将启动画面包含到我的 XNA 项目中。我尝试了一些教程,但没有一个对我有帮助。我正在尝试以更新方法加载内容,强制绘制方法等。由于我只在 Windows PC 上做我的项目,我正在寻找一种解决方案来在桌面中心显示启动画面(适当的动画)。加载内容时,启动画面应该消失,游戏画面应该弹出。
我正在寻找一些建议和技巧,因为我在互联网上找不到任何帮助。
就个人而言,我正在考虑使用 Forms,但我不太了解如何正确使用它。
提前致谢。
由于您正在加载内容,因此您可能正在进行跨越许多帧的方法调用。如果您在 GUI 线程上进行该调用,您将冻结游戏,这不是您想要的。
相反,调用 a 中的方法Task
,并将游戏的状态设置为“正在加载”,当任务完成时,设置一个指示任务完成的状态。
然后,在您的绘图方法中,您可以执行以下操作:
if (state == State.Loading)
// draw loading screen
else if (State == .....
扩展 Kendall Fray 所说的,你可以像这样使用游戏状态:
public static GameState currentGameState = GameState.Loading;
public enum GameState
{
Loading, Whatever
}
并在更新或绘制:
switch (currentGameState) { case (GameState.Loading): //绘制加载屏幕中断;案例(GameState.Whatever):中断;}