私の生徒の 1 人が、ゲームの Initialize() メソッドで EnabledGestures が正しく使用されていたにもかかわらず、TouchPanel.IsGestureAvailable への XNA 呼び出しで常に null を返していました。
呼び出しは、ゲーム コンストラクターで作成された入力処理オブジェクト内で行われていました。
好奇心のために、ゲーム コンストラクターではなく、ゲームの Initialize() メソッドでも入力処理オブジェクトを作成することにしました。そして見よ、問題は消えた!IsGestureAvailable が正常に動作するようになりました。
なぜこれが重要なのかを知っている、または考えている人はいますか? TouchPanel は静的クラスであるため、GraphicsDevice は Game コンストラクターの後、Initialize の前に作成されますが、入力処理オブジェクトの作成場所が TouchPanel の呼び出しの結果にどのように影響するかわかりません。推測はありますか?
ありがとう!