2010-09-28 3 views
1

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

ответ

2

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

currentState = Keyboard.GetState(); 

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

previousState = currentState; 

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

Keys theKey 

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

private static KeyboardState currentState; 
private static KeyboardState previousState; 

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

+0

Это действительно помогло. Спасибо д. В конце концов я узнал, как это сделать, и сделал это точно так же. Однако то, что вы показали мне, помогло мне оптимизировать мой код. Еще раз спасибо. – Lemmons

Смежные вопросы