我的后退按钮有问题。在我的游戏中,我有两个屏幕。一个有标题(菜单),第二个有游戏。当我使用一次后退按钮时,我暂停游戏并返回标题屏幕。当我再次使用它时,我需要杀死应用程序进程。我怎样才能做到这一点?在下面我告诉你我如何使用后退按钮。我尝试使用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中,它可以工作。我觉得很棒,但在诺基亚手机上却没有。为什么?有帮助吗?
答案 0 :(得分:1)
在GamePage.xaml.cs中应该有一个方法protected override void OnNavigatedFrom(NavigationEventArgs e)
当您触摸设备上的“后退”按钮时会触发此方法。