私はXNAを使って、バックグラウンドスレッドでGamePadとキーボードをポーリングし、いくつかのコールバックを呼び出すモジュールを作成しました。ゲームクラスはまったくありません。 私はこのモジュールをWPFアプリケーションから使い、コールバックでDispatcher.BeginInvokeを呼び出し、コールバックパラメータに基づいてディスプレイ(TextBoxを含まないなど)にいくつかの変更を加えたいとします。 GamePadで完全に動作しますが、Keyboard.GetState()。GetPressedKeys()配列は常に空です! XNAでポーリングする前にキーボードイベントを捕捉するWPFメッセージループと関係があると思うか、xnaがキーボードフォーカスを設定するためのものはありません。 ヒントはありますか?どのようにXNAにキーボードの状態を渡すので、私はWPFクラスを使用してキーボードの処理を書き換える必要はありません? ありがとうXNA、Keyboard.GetState()を使用するWPF GetPressedKeys()は常に空です!
0
A
答えて
0
心配していない、私はそれを働いた!問題は焦点が合っていなかった、それはスレッディングだった!私はポーリングクラスでコールバックを公開し、Keyboard.GetState()を呼び出すときに、(WPFで)Dispatcher.Invoke()=> poll.GetKeyboardState()というコールバックをコールしました。 GetState()がWPFコントロールと同じスレッド上にあったので、うまくいった!ホア!
関連する問題
- 1. XNAでEffectPoolを使用するには?
- 2. XNAゲームプロジェクトにWPFウィンドウを追加する
- 3. C#XNAは常にIsRunningSlowly
- 4. XNAを使用してXNA
- 5. XNAはcontent.load XMLを使用して常に同じオブジェクトを返しますか?
- 6. XNA/DirectX:常にインデックスを使うべきですか?
- 7. 3Dアニメーション - WPFやXNA
- 8. TempDataは常に空です。
- 9. HttpContext.Current.Request.Filesは常に空です
- 10. XNAでゲームウィンドウを「常に上に」表示する
- 11. WPFでGroupBoxを使用するには?
- 12. XNA 4.0でDynamicVertexBufferを使用
- 13. XNA - ゲームコンポーネントの使用
- 14. WPF内でXNAをホストする - 奇妙な "Phantom"ウィンドウの問題
- 15. WPFアプリケーションの選択方法フォントは常にターゲットマシンで使用できますか?
- 16. WPFとXNAの違いは何ですか?
- 17. XNAで3D空間でテクスチャをレンダリングする
- 18. Appointment.Inviteesは常にUWP AppointmentManagerで空です
- 19. ファイルエクスプローラは常にEclipseで空です
- 20. ErrorBagは常にLaravel 5.2で空です
- 21. XNA - Windowsの常時オンセット
- 22. XNAのSamplerState.LinearWrapを使用
- 23. Qt QNetworkReplyは常に空です
- 24. なぜオブジェクトは常に空ですか?
- 25. HerokuのRailsセッションは常に空です
- 26. RSpecフィーチャデータベースは常に空です
- 27. javascriptオブジェクトは常に空です
- 28. outlook 365アドイン:Office.contextは常に空です
- 29. Scala Playセッションは常に空です
- 30. $ _FILES配列は常に空です