2012-02-17 11 views
4

申し訳ありませんが私の質問は少し汚れているようですが、私は答えを見つけることができません。私はXNAゲームにDirectInputを使用したいと思います。私は読んだことがあり、これはXBox 360コントローラ以外のゲームパッドからの入力を取得する最良の方法だと思われます。最初のステップは、Microsoft.DirectX.DirectInput名前空間をインクルードすることですが、どうやってそれをどうやって知るかはわかりません。単に私のクラスの初めにそれを入れても動作しません、ビジュアルC#はそれを認識しません。他の名前空間をVisual C#にインポートする方法は?

DirectX SDKをダウンロードする必要がありますか?そこにはたくさんのものがあり、ファイルは大きく、どうすればただ一つの名前空間をダウンロードできますか?これも可能ですか?単一の名前空間をダウンロードできる場合、どこにファイルを置くのですか?

ここで私の頭脳の中にあるすべての疑問を見ることができます。ですから、Visual C#でMicrosoft.DirectX.DirectInput名前空間を認識させるにはどうすればよいのですか?メソッド、プロパティ、およびそのすべての優れたものを使用できますか?

ありがとうございます!

+0

また、SlimDXを使ってDirectInputの管理されたラッパーを調べることもできます。 –

答えて

6

使用するコードライブラリを含むDLLへの参照を設定する必要があります。おそらくこれはSDKの一部なので、ダウンロードしてください。次に、Visual Studioで

  • は、「参照を追加」を選択してくださいあなたは
  • そのプロジェクトの参照ノードを右クリックし、ライブラリを使用したい
  • プロジェクトを開くソリューションエクスプローラーを開きます
  • dllにナビゲートして選択する

参照を正常に追加したら、VSはusingディレクティブ(およびすべての型あなたがアセンブリから使用したもの)。

アセンブリには、が参照されています。アセンブリは名前空間と同じではありません。初心者はしばしば2つを混同します。異なるアセンブリで定義された型は、同じ名前空間内にあることができます。 BCLには数十の例があります。

さらに、 "using"ディレクティブは何もロードされません。名前を完全修飾することなく型を指定することができます。実際には、usingディレクティブを使用せずにC#でコーディングすることは可能です。たとえば、次のコードファイルは等価です。

using System.Collections.Generic; 
public static class Collector 
{ 
    public static ICollection<T> Collect(IEnumerable<T> enumerable) 
    { 
     return new List<T>(enumerable); 
    } 
} 

public static class Collector 
{ 
    public static System.Collections.Generic.ICollection<T> Collect(System.Collections.Generic.IEnumerable<T> enumerable) 
    { 
     return new System.Collections.Generic.List<T>(enumerable); 
    } 
} 
+0

SDKをインストールしました。これらの手順に従うと、「「.... dll」への参照を追加できませんでしたというメッセージが表示されます。ファイルがアクセス可能であり、それが有効なアセンブリまたはCOMコンポーネントであることを確認してください」この問題を解決する方法を知っていますか?このコードが2番目の行を見てくださいhttp: //stackoverflow.com/questions/5604492/how-to-use-directx-directinput-in-xna – MrSplosion

1

SDKをダウンロードします。あなたのアプリでは再配布されませんが、あなたが開発したDirectXアプリケーションに必要なものはそこに含まれます。インストールされると、「参照の追加」ダイアログに新しいエントリが追加されます。

0

あなたがSDKをダウンロードする必要がありますDirectXのを活用するために。

一部をダウンロードすることはできません。たとえそうだったとしても、私はそれをすることを決して勧めません。

関連する問題