Я только начал использовать XNA Framework 4.0 сегодня, и мне было интересно, что самым простым способом было получить ввод с клавиатуры. Я признаю много C++ в C#, но вся Java-сторона этого мне чужда. Это в сочетании с XNA немного запутывает, пожалуйста, будьте конкретными и дайте примеры. Благодарю.XNA - Ввод клавиатуры
ответ
Если вы комфортно отвод вокруг с браузером объектов в 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;
Хотя, возможно, не самый красивый способ сделать это, это работает, и это довольно простой пример, чтобы построить из. Надеюсь, это поможет.
- 1. XNA ввод клавиатуры
- 2. Улучшенный ввод клавиатуры для игр XNA
- 3. Эффект клавиатуры «событие» в XNA
- 4. прослушать ввод с клавиатуры
- 5. Игнорировать ввод клавиатуры
- 6. Ввод клавиатуры OpenGL
- 7. Ограничить ввод клавиатуры jQuery
- 8. Ввод клавиатуры в PHP
- 9. Обнаружение клавиш клавиатуры ввод
- 10. Буферизованный ввод клавиатуры
- 11. неблокирующий ввод клавиатуры python
- 12. SDL (автоматический) ввод клавиатуры
- 13. Как определить ввод клавиатуры?
- 14. Глобальный ввод перехвата клавиатуры
- 15. QComboBox Игнорировать ввод клавиатуры
- 16. Пользовательский ввод клавиатуры
- 17. Экранное ввод с клавиатуры
- 18. Ввод клавиатуры java
- 19. freeGLUT ввод клавиатуры
- 20. Ввод строки клавиатуры Java
- 21. следовые ввод с клавиатуры
- 22. Измените сенсорный ввод на ввод мыши/клавиатуры
- 23. XNA - управление объектом с помощью ввода клавиатуры
- 24. Проблема XNA C# с клавиатурой клавиатуры
- 25. Ввод клавиатуры с программируемой клавиатурой
- 26. Параллельный/неблокирующий консольный ввод клавиатуры
- 27. Отключить ввод клавиатуры для QFontComboBox
- 28. Ввод клавиатуры на unsigned char?
- 29. C: множественный ввод с клавиатуры
- 30. Входное перенаправление на ввод клавиатуры
Это действительно помогло. Спасибо д. В конце концов я узнал, как это сделать, и сделал это точно так же. Однако то, что вы показали мне, помогло мне оптимизировать мой код. Еще раз спасибо. – Lemmons