2
私は最初のマルチプレイヤーXNAゲームに取り組んでおり、Xbox360やPC上の各アクティブGamePad
からの入力をチェックする必要があるため、コピーする必要はありません4つの異なるコントローラ用に同じコードを貼り付けます。XNAでアクティブな各ゲームパッドを繰り返し処理する方法
私はSignedInGamer
とSignedInGamerCollection
を見てきましたが、特定のGamePad
への参照はありません。
私は以下のスニペットのような何かをしたいが、私はそれらのそれぞれの入力を得ることができるように、それは現在のすべてのプレーヤーのためのループで使用することができるように修正したいです。 PlayerIndex
は「二」、「三」、および「4」、「ワン」を持っています。
GamePadState gS = GamePad.GetState(Microsoft.Xna.Framework.PlayerIndex.One);
:あなたはこのようなコードを使用して、すべてのアクティブコントローラの状態を反復処理することができます。あなたの条件に '<' *ない= < '使用するように注意してください'と*。後者を使用すると、第四のコントローラが動作しなくなります( - この問題はhttp://create.msdn.com/en-US/resources/help/peer_review_evil_checklistにリストされているし、あなたのゲームがピアレビューを失敗します)。 –
は、補正のための感謝を@AndrewRussell!それは非常に一般的な間違いです。 :D – Athari