C # + Unity string == строка false - PullRequest
0 голосов
/ 01 мая 2018

Я использую ресурс TMP_Pro для полей ввода в моем проекте.

input = inputText.GetComponent<TMP_Text>().text.ToLower();
        commands = input.Split ('\n').OfType<string>().ToList();
//A few moments later
case "спрятан_фрукт()​": //(russian)

время выполнения: пропустить регистр "спрятан_фрукт ()" и перейти к значению по умолчанию

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

Также: пытается вернуть его назад он переходит к "==)"

Кроме того: cp для Google эти строки, и он уничтожает ")"

1 Ответ

0 голосов
/ 02 мая 2018

используйте класс StringReader для правильного разбиения текста на строки

var text = inputText.GetComponent<TMP_Text>().text.ToLower();
var reader = new System.IO.StringReader (text);
string line;
while ((line = reader.ReadLine()) != null) {
    switch (line.Trim()) {
    case "спрятан_фрукт()​":
        ...
    }
}

Также вы можете вместо этого использовать ToLower (CultureInfo) с информацией о русской культуре или метод ToLowerInvariant ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...