XNA - ввод с клавиатуры - PullRequest
       21

XNA - ввод с клавиатуры

1 голос
/ 28 сентября 2010

Я только начал использовать XNA Framework 4.0 сегодня, и мне было интересно, как проще всего получить ввод с клавиатуры.Я знаю много C ++ в C #, но вся его Java-часть мне чужда.Это в сочетании с XNA немного сбивает с толку, поэтому, пожалуйста, будьте конкретны и приведите примеры.Спасибо.

1 Ответ

2 голосов
/ 29 сентября 2010

Если вам удобно работать с Object Browser в VS, я бы посоветовал взглянуть на Microsoft.Xna.Framework.Input.Keyboard / Keyboardstate.Эти записи покажут вам, что у вас есть в наличии с точки зрения готовых функций.Кроме того, вы можете посмотреть на MSDN или следовать учебному пособию в клубе Creator's Club.Я опубликую быстрый фрагмент кода, который проверяет конкретное нажатие клавиши.

currentState = Keyboard.GetState();

if(currentState.IsKeyDown(theKey) && previousState.IsKeyUp(theKey))
{
   //Do something here
}

previousState = currentState;

theKey - это параметр, который определен вне области действия этого фрагмента.Вы можете установить ключ для определенного значения, которое вы бы хотели вызывать при нажатии на определенное поведение программы (в месте с комментариями во фрагменте выше).theKey определяется как:

Keys theKey

previousState и currentState определяются как:

private static KeyboardState currentState;
private static KeyboardState previousState;

Хотя это, возможно, не самый красивый способ сделать это, он работает и является довольно простым примеромот.Надеюсь, это поможет.

...