在XNA中更改屏幕

时间:2012-03-23 01:24:05

标签: c# xna screen

在我的WP7游戏中,我有一个菜单屏幕,可以记住信息,所以我让它继续下去,只需创建一个新的游戏关卡屏幕(这是一个塔防,所以游戏被分割成级别),显示在菜单的顶部屏幕。然后,当你击败那个级别时,我称之为.ExitScreen(); (并且还尝试过ScreenManager.RemoveScreen(this);)。它会删除该级别的屏幕并再次显示菜单,但我看到一个紫色的闪光,它只是默认颜色或空背景,或者你想放置它。我不明白为什么紫色闪烁。我的菜单屏幕应该在下面吗?我很感激任何帮助都能理解这里发生的事情。

1 个答案:

答案 0 :(得分:0)

我不擅长c#,但我帮助你:)

make(int screen = 0)

在抽奖案例中

switch(screen){
    case 0:
    makeMenu();
    break;
    case 1:
    makeGame();
    break;
}

并在更新中

switch(screen){
    case 0:
    if(clickPlay){
        screen=1;
    }
    break;
    case 1:
    Game();
    break;
}