0

私の質問の 1 つに投稿されたコメントに従って、DirectInput の使用を開始しようとしています。

私はそれにまったく慣れておらず、どうやって始めればよいのかまったくわかりません。名前空間は Microsoft.DirectX.DirectInput のようですが、参照のどこにも見つからないようです。いくつかの場所で、私のプロジェクトの参照から追加するだけでよいと書かれていますが、見つかりませんでした。DirectX SDK を確認しましたが、現在は Windows SDK の一部であり、Windows SDK は Windows 8 に既にインストールされているため、何もする必要はありません。

いくつかの代替案を見つけましたが、その中で SharpDX は良いもののように思えます。私もこれで始めることができませんでした... SharpDx.Input nuGet パッケージをインストールしましたが、ここのように他の場所で見つけることができるコードを使用できないようですnew DirectInput()たとえば、Visual Studio ではまったく認識されません。

4

1 に答える 1

0

"Microsoft.DirectX.DirectInput" アセンブリはマネージド DirectX 1.1 であり、非推奨です。さらに、VS 2013 はデフォルトで、従来の Managed DirectX 1.1 ではサポートされていない .NET 4.x を使用します。DirectX と .NETを参照してください。

基礎となる DirectInput コンポーネントは、C# または C++ で使用されているかどうかにかかわらずレガシーであり、マウスまたはキーボードでの使用は推奨されていません。Xbox One と Xbox 360 の共通コントローラーでは、XINPUT を使用することをお勧めします。従来の HID デバイス (ジョイスティック、PS3 コントローラー、一部のハプティック コントローラーなど) を使用するには、引き続き DirectInput を使用します。Windows 8.x での XINPUT の使用については、このブログを参照してください。C++ から使用するには、DirectX ツール キット、特にGamePadクラスを確認する必要があります。

于 2015-01-07T00:58:03.633 に答える