タグ付けされた質問 「gamepad」

2
どのゲームパッド機能を想定できますか?
ゲームパッドのサポートを提供するとき、最も簡単な解決策は、XBoxコントローラーを想定し、最も頻繁なゲームパッドを同様のレイアウトにマップするライブラリーを使用することです。 顧客の苦情を最小限に抑えたい場合、すべてのボタンを(賢明な方法で)使用できますか、それともいくつかの一般的なコントローラーにないために避けるべきものがありますか? 質問は主にPC(Linux / Windows / Mac)についてですが、モバイルデバイス用のゲームパッドを検討する場合、答えは変わりますか? 私が知っていることの1つは、ユーザーがLTとRTを同時に押す必要がある入力スキームを使用できないことですが、その制限はXBoxコントローラーにも影響します。
15 mobile  pc  gamepad 

3
Windows(理想的にはUnity)でDualShock 4モーションセンサーにアクセスする
Windows 7でUnityのモーションコントローラーとしてDualShock 4のIMUを使用しようとしています。 これまでのところ、私は試しました: DS4Windows(1.5.11):モーションセンサーデータを読み取りますが、左右のスティックにマップしない限り、それらを軸としてUnityに公開しません。スティックを使用できなくなったため、これでは不十分です。6チャネルのデータのうち4チャネルしかフィットできず、通過する値は狭い範囲にクリップされます。 Motioninjoy(0.7.1001):DS4をコントローラーとして検出しないようです(最新のドキュメントはDS3以前のみを参照しています) GlovePIE(0.43):DualShock 3をLibUSB-Win32(ロングショット)で使用するための手順に従っても、SixAxisプロパティがすべて空白になります。 これまで、GlovePIEなどの外部プログラムを使用してWiiリモートモーションセンサーデータをキャプチャし、OSCメッセージを介してUnityに渡していました。そのため、Unityにコントローラーのセンサーを読み取れない場合は、このようなアプローチを受け入れることができます。入力システムを介して直接。 誰もがこれで運が良かったですか?

1
スプライトの回転に使用されるXboxサムスティック。基本的な数式により、90度間隔で「スティック」または「スティッキー」に感じます。どのようにスムーズな回転を得るのですか?
非常に基本的な式を使用して、Xboxコントローラーのサムスティックに基づいてスプライト(宇宙船など)が向いている角度を計算します。つまり、サムスティックを使用して船を回転させます。 私の主な更新方法では: shuttleAngle = (float) Math.Atan2(newGamePadState.ThumbSticks.Right.X, newGamePadState.ThumbSticks.Right.Y); 私のメインの描画方法では: spriteBatch.Draw(shuttle, shuttleCoords, sourceRectangle, Color.White, shuttleAngle, origin, 1.0f, SpriteEffects.None, 1); ご覧のとおり、非常にシンプルなので、現在のラジアンをサムスティックから取り出してフロートに格納します shuttleAngleこれをシャトルを描画するための回転角度(ラジアン)引数として使用します。 どういうわけか、スプリントを回転させると、0、90、180、270度の角度でベタつく感じがします。それらの角度で解決したいと考えています。同様のメカニズムを使用するゲームで感じるようなスムーズで自然な回転は得られません。PS:私のXboxコントローラーは大丈夫です!
9 xna  c#  sprites  rotation  gamepad 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.