0

我有完全相反的问题。我将主屏幕设置为 Silverlight,然后我使用 XNA 代码来实际玩我的游戏。

现在的问题是,当我第一次从 SL 导航到 XNA 时,它工作正常,因为我的手势没有设置。在这里,我设置了我的手势。现在我导航回第一个屏幕(silverlight)。从那里我再次单击播放按钮以打开我的 xna 代码。在这里,默认情况下它给了我 TouchPanel.IsGestureAvailable == true ,这导致我的游戏出现问题。

我需要确保当用户从 XNA 导航到 Silverlight 时,所有手势都应该被禁用,所以当用户再次从 SL 导航到 XNA 时......它工作正常。

任何人都可以帮助我,因为我已经被困 2 天并且没有得到任何解决方案。

提前致谢。雅各布

4

2 回答 2

1

当从 XNA 导航回来时,找到你在 XNA 中工作的最后一个函数,最后添加

TouchPanel.EnabledGestures = GestureType.None;

这将禁用TouchPanelXNA 接收手势。下次您导航到 XNA 时,启用您需要的手势。

于 2012-08-29T09:43:41.147 回答
0

我假设您正在创建 SilverlightXNA 项目。

您是否尝试过在您的游戏页面中的覆盖方法 onNavigetedFrom 中设置它?

于 2012-05-20T22:50:44.760 回答