Игра не запустится - PullRequest
       24

Игра не запустится

1 голос
/ 20 февраля 2012

Я использую DirectInput с XNA, однако по какой-то странной причине моя игра не запустится, когда у меня будет реализован следующий код:

DeviceList gameControllerList = Manager.GetDevices(DeviceClass.GameControl, EnumDevicesFlags.AttachedOnly);

Это действительно нарушает мою игру, комментируя строку, хотя оставляя еев ломает это.Я понятия не имею, почему.Я Microsoft.DirectX.DirectInput ссылался и все.Я даже начал совершенно новый проект и только что вошел в эту строку, но мне не повезло в запуске игры.

Это буквально мой полный код, я просто вызываю Input.InitializeController() из метода инициализации в Game1().

using System;
using Microsoft.DirectX.DirectInput;

namespace InputTesting{
    class Input{
        public void InitializeController(){
            DeviceList gameControllerList = Manager.GetDevices(DeviceClass.GameControl, EnumDevicesFlags.AttachedOnly);
        }
    }
}

Кто-нибудь знает, в чем дело с этим, я в полном замешательстве.

Спасибо!

1 Ответ

2 голосов
/ 09 марта 2012

Если вы используете XNA 4.0, то ваша проблема в том, что XNA не поддерживает DirectInput должным образом.

Для того, чтобы ваше устройство работало с вашей программой, вам нужно будет либо откатиться на XNA 3.1, либоиспользуйте оболочку, которая разрешает прямой ввод в 4.0, я бы рекомендовал использовать оболочку SlimDX.

...