0

我的后退按钮有问题。在我的游戏中,我有两个屏幕。一个带有标题(菜单),第二个带有游戏。当我使用一次后退按钮时,我会暂停游戏并返回标题屏幕。当我再次使用它时,我需要终止应用程序进程。我怎样才能做到这一点?下面我向你展示了我如何使用后退按钮。我尝试使用 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 中,它可以工作。我觉得很好,但在诺基亚手机上却没有。为什么?有什么帮助吗?

4

1 回答 1

1

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

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

于 2013-08-11T15:38:20.157 回答