【问题标题】:Windows Phone - XNA game - Back buttonWindows Phone - XNA 游戏 - 后退按钮
【发布时间】:2013-08-11 23:38:20
【问题描述】:

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

【问题讨论】:

  • 可能手机返回键码与游戏手柄返回键码不一样。尝试寻找使用按钮的其他选项。
  • 我只是修复这个。我之前忘记使用函数了。麻烦您了。

标签: xna windows-phone


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多