0

私は完全な逆の問題を抱えています。メイン画面を Silverlight に設定し、そこから実際にゲームをプレイする XNA コードに移動します。

ここでの問題は、SL から XNA に初めてナビゲートするときに、ジェスチャーが設定されていないため、正常に動作することです。ここでジェスチャーを設定します。ここで、最初の画面 (シルバーライト) に戻ります。そこから [再生] ボタンをもう一度クリックして、xna コードを開きます。ここでは、デフォルトで TouchPanel.IsGestureAvailable == true が表示され、ゲームプレイに問題が発生しています。

ユーザーが XNA から Silverlight に移動するときは、すべてのジェスチャを無効にする必要があるため、ユーザーが SL から XNA に再度移動するときは正常に動作します。

2日間立ち往生していて解決策が得られないので、誰か助けてください。

前もって感謝します。ジェイコブ

4

2 に答える 2

1

XNAから戻るときは、最後の関数がXNAで機能していることを確認し、最後に追加します。

TouchPanel.EnabledGestures = GestureType.None;

TouchPanelこれは、XNA受信ジェスチャで無効になります。次にXNAに移動するときは、必要なジェスチャを有効にします。

于 2012-08-29T09:43:41.147 に答える
0

SilverlightXNA プロジェクトを作成していると仮定します。

gamePage のオーバーライドされたメソッド onNavigetedFrom でこれを設定しようとしましたか?

于 2012-05-20T22:50:44.760 に答える