Verwenden von XBOX-Controllern auf dem PC für ein XNA-Spiel


Antworten:


5

Das ? Ich denke, das GamePad-Zeug funktioniert unter Windows, als ich es das letzte Mal ausprobiert habe.


11

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


Diese Links funktionieren nicht mehr. Aber ich fand diese: codeproject.com/Articles/16983/… codeproject.com/Articles/492473/…
Markus

1

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.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.