2012-03-23 73 views
0

在我的WP7游戏中,我有一个记忆信息的菜单屏幕,所以我将它放开,并创建一个新的游戏关卡屏幕(这是一个塔防,游戏分为几个关卡)菜单屏幕的顶部。然后当你击败这个级别时,我称之为.ExitScreen(); (并且还尝试了ScreenManager.RemoveScreen(this);)。它将删除该级别屏幕并再次显示菜单,但是我看到一个紫色闪烁,它只是默认颜色或空背景,或者您想要放置它。我不明白为什么紫色闪烁。我的菜单屏幕应该在下面吗?我会很感激任何帮助了解这里发生了什么。在XNA中更换屏幕

+0

您是否使用App Hub站点的GameStateManagament示例? XNA没有内置任何屏幕管理,因此您将不得不更多地解释您使用的示例代码,以便我们可以着手进行可能发生的事情。 – 2012-03-23 02:41:45

+0

是的,我使用GameStateManagement示例创建屏幕并将其添加到屏幕管理器。如果有多个屏幕,那么它们必须按某种顺序显示它们?添加第二个屏幕似乎出现在我的菜单屏幕上。我认为它将这些屏幕保存在一个列表中?也许我不是很正确地理解它如何处理屏幕,如果你添加多个。 – Ted 2012-03-23 03:44:08

+0

如果你下载了GameStateManagment示例的Xbox版本,他们已经有了一些非常好的文档,可以帮助解释它的工作原理。不知道他们为什么不把它包含在WP7 – 2012-03-23 04:34:24

回答

0

我不是在C#好,但我的猫帮你:)

化妆(INT屏幕= 0)

在平局的情况下做出

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

和更新

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