Ввод русского текста с клавиатуры OSX

Ошибки и баги Unity3D

Ввод русского текста с клавиатуры OSX

Сообщение podrivystoev 23 янв 2013, 12:56

Решил написать клавиатурный тренажер. В юньке делаю потому, что хочу его с играми сделать. 
Сделал сначала английскую версию, как только взялся за великый русский и все посыпалось. Проблема следующая: ввод с клавы я делал через Input.inputstring , то что он не поддерживает нашу кирилицу и мифодицу  я узнал недавно. Т. Е. На рус. Расскладке у меня вводится пустота. И я не могу сравнивать введенную строку с заданой строкой. Пишу в шарпе на макосе.
Вопрос следующий, как мне организовать принцып ввода русского языка в строку и возможность сравнения и отображения их в гуях?
podrivystoev
UNец
 
Сообщения: 6
Зарегистрирован: 10 янв 2012, 04:20

Re: Ввод русского текста с клавиатуры

Сообщение DbIMok 23 янв 2013, 13:50

сделать внутриигровой флажок переключатель. системный язык оставлять английским, внутри игры перекодировать английские символы в соотв. русские по таблице перекодировки.
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Ввод русского текста с клавиатуры

Сообщение podrivystoev 24 янв 2013, 04:15

Такая мысль была, но вот проблема, как заставить системную раскладку быть все время английской? Рускый пользователь обычно таки использует рус. Инпут. :-B
podrivystoev
UNец
 
Сообщения: 6
Зарегистрирован: 10 янв 2012, 04:20

Re: Ввод русского текста с клавиатуры

Сообщение gturk 24 янв 2013, 22:35

в голову лезуть только варианты с ковырянием АПИ целевой платформы
Аватара пользователя
gturk
UNITрон
 
Сообщения: 239
Зарегистрирован: 01 апр 2012, 18:49

Re: Ввод русского текста с клавиатуры

Сообщение DbIMok 25 янв 2013, 00:48

Case 517643
Синтаксис:
Используется csharp
string inpString = "";
void OnGUI () {
    Event current = Event.current;
    switch (current.type) {
    case EventType.KeyDown:
        inpString += current.character;
        break;
    }
    GUI.Label(new rect(10f,10f,150f,50f), inpString);
}
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Ввод русского текста с клавиатуры OSX

Сообщение podrivystoev 25 янв 2013, 11:11

Сасибооооо, большое, все работает. \:D/
podrivystoev
UNец
 
Сообщения: 6
Зарегистрирован: 10 янв 2012, 04:20


Вернуться в Глюки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2