2012-03-23 75 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; 
}