Ввод текста в XNA (для ввода имен, чата)

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

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

Есть ли простой способ определить последнюю нажатую текстовую клавишу (, включая ситуации, когда нажато несколько клавиш, потому что люди иногда так делают), или проще использовать какие-то существующие решения?

Я изучаю C#и XNA, поэтому я хотел бы иметь возможность сделать это сам, но, в конце концов, я хочу, чтобы моя игра работала.

6
задан user1306322 14 April 2012 в 13:35
поделиться