2013-01-22 120 views
0

我的後退按鈕出現問題。在我的遊戲中,我有兩個屏幕。一個帶有標題(菜單),另一個帶有遊戲。當我使用一次後退按鈕時,我會暫停遊戲並回到標題屏幕。當我再次使用它時,我需要殺死應用程序進程。我怎樣才能做到這一點?在下面我向你展示如何使用後退按鈕。我嘗試使用2個手勢,但是當我宣佈他們沒有正確的時候。Windows Phone - XNA遊戲 - 後退按鈕

這就是我在Initialize()宣佈手勢:

TouchPanel.EnabledGestures = GestureType.FreeDrag

首先,我於是在功能Update聲明

bool IsPlayingGame = true; 
int endGame= 0; 

if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) 
{ 
    if (!IsPlayingGame) this.Exit(); 
} 


if (isTitleScreenShown) 
{ 
    UpdateGameScreen(); 
} 
else if (isGameSceenShown) 
{ 
    UpdateTitleScreen(); 

    // TODO: Add your update logic here 
    /* MY FUNCTIONS */ 

    if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) 
    { 
     if (endGame == 5) base.Exit(); 
    } 
} 
base.Update(gameTime); 

在Visual Studio中,它的工作原理。我認爲很棒,但在諾基亞手機上它並沒有。爲什麼?任何幫助?

+1

也許手機後退按鈕代碼與遊戲手柄的後退按鈕代碼不一樣。嘗試尋找使用按鈕的其他選項。 – user1306322

+0

我只是修復這個。我忘了早點使用功能。對不起,麻煩了。 – Zesss

回答

1

在GamePage.xaml.cs應該有一個方法protected override void OnNavigatedFrom(NavigationEventArgs e)

,當你觸摸設備上的「返回」按鈕,該方法被觸發。

相關問題