Windows Phone - XNA游戏 - 后退按钮

时间:2013-01-22 19:56:25

标签: xna windows-phone

我的后退按钮有问题。在我的游戏中,我有两个屏幕。一个有标题(菜单),第二个有游戏。当我使用一次后退按钮时,我暂停游戏并返回标题屏幕。当我再次使用它时,我需要杀死应用程序进程。我怎样才能做到这一点?在下面我告诉你我如何使用后退按钮。我尝试使用2个手势,但是当我宣布它们时,没有什么是正确的。

这就是我在Initialize()声明手势的方式:

TouchPanel.EnabledGestures = GestureType.FreeDrag

首先我宣布了

bool IsPlayingGame = true;
int endGame= 0;

然后在函数Update中:

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 个答案:

答案 0 :(得分:1)

在GamePage.xaml.cs中应该有一个方法protected override void OnNavigatedFrom(NavigationEventArgs e)

当您触摸设备上的“后退”按钮时会触发此方法。