Antworten:
Es sollte ziemlich einfach funktionieren. Ich verwende einen an meinen Windows-Computer angeschlossenen Xbox 360-Controller als Haupt-Gaming-Controller. Damit ein XNA-Projekt ihn verwenden kann, musste ich nur Folgendes tun:
GamePadState gamepadState = GamePad.GetState(PlayerIndex.One);
float movement = gamePadState.ThumbSticks.Left.X * MoveStickScale;
if (Math.Abs(movement) < 0.5f)
movement = 0.0f;
if (gamePadState.IsButtonDown(Buttons.DPadLeft)){
//do something
}
if (gamePadState.IsButtonDown(Buttons.LeftShoulder){
//do something else
}
und so weiter. Haben Sie versucht zu testen, ob der 360-Controller ordnungsgemäß mit Ihrem Computer funktioniert? Wie bei anderen Programmen / Spielen? Vielleicht haben Sie gerade ein Treiberproblem, aber ich denke, Windows Vista und 7 haben standardmäßig die 360-Treiber. (Ich benutze XP, musste sie installieren)
Schauen Sie sich diese Codebeispiele an: http://create.msdn.com/en-US/education/catalog/sample/platformer
http://create.msdn.com/en-US/education/catalog/sample/input_sequence_sample
Sie benötigen den "XBox Controller für Windows". Soweit ich weiß, ist der Controller selbst derselbe, Sie erhalten jedoch einen Adapter, der mit jedem XBox-Controller-Gerät verwendet werden kann. Entweder das, oder das Gerät wird nur mit der Treiber-CD geliefert.
Ich würde den Ratschlägen von Zaphod42 folgen (schließen Sie das Ding einfach an, wenn es sich um ein Standard-USB-Gerät handelt). und wenn das nicht funktioniert, bestellen Sie eine online .
Nicht 100% sicher, weil ich keine XBox besitze.
Sie benötigen einen der Microsoft Xbox 360 Wireless Gaming-Empfänger für die Wireless-Pads.