Usando controladores XBOX no PC para um jogo XNA

7

Alguém sabe como fazer isto? Eu tenho tentado descobrir isso sem sorte.

Egon
fonte
Com ou sem fio?
Chris Simmons
wireless múltiplo
Egon

Respostas:

5

Isso ? Acho que o material do GamePad funciona no Windows da última vez que tentei.

coderanger
fonte
11

Deve funcionar muito fácil. Estou usando um controlador xbox 360 conectado à minha máquina windows como meu principal controlador de jogos e, para fazer um projeto XNA usá-lo, tudo o que eu precisava fazer era:

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
}

e assim por diante. Você já tentou testar se o controlador 360 funciona corretamente com sua máquina? Como em outros programas / jogos? Talvez você tenha apenas um problema de driver, mas acho que o Windows Vista e o 7 têm os drivers 360 por padrão. (Estou usando o XP, tive que instalá-los)

Tente examinar estes exemplos de código: http://create.msdn.com/en-US/education/catalog/sample/platformer

http://create.msdn.com/en-US/education/catalog/sample/input_sequence_sample

SpacePrez
fonte
Esses links não funcionam mais. Mas eu encontrei estes: codeproject.com/Articles/16983/… codeproject.com/Articles/492473/…
Markus
1

Você precisa do "XBox Controller For Windows". Até onde eu sei, o próprio controlador é o mesmo, no entanto, você obtém um adaptador que pode ser usado com qualquer dispositivo de controlador XBox. Ou isso, ou o dispositivo é enviado com o CD do driver.

Eu seguiria o conselho do Zaphod42 (basta conectar o dispositivo se for um dispositivo USB padrão); e se isso não funcionar, encomende um online .

Não tenho 100% de certeza, porque eu não possuo um XBox.

Jonathan Dickinson
fonte