2016-08-10 2 views
3

Я работаю над игрой Unity3D и после обновления до версии 5.4 заметил, что многострочный InputField ведет себя странно. Он прекратил прокрутку текста правильно. Когда текст длиннее, чем можно показать в области ввода, и вы продолжаете вводить текст, он не прокручивается вниз, как раньше. Вы можете ввести текст, и пока вы не перейдете к другой строке, текст невидим. Когда вы переходите к следующей строке, линия, которую вы закончили, появляется, но «новая последняя строка» скрыта.Unity3D v5.4: InputField не показывает последнюю строку текста

Любая идея, как обойти эту проблему, кроме форсирования пустых \ n в конце текста?

Вот подробности поля ввода я работаю с (хотя я копировал проблему с совершенно новой InputField создано с помощью редактора):
типа содержимого: Стандартного типа
Line: многоканальная линия Newline
предела символов : 0 (увеличив его до 1000 ничего не меняет)

связанные текстовые параметры:
Горизонтальное переполнение: обертывают
Vertical переполнение: усечение

Редактирование: По-видимому, это не проблема с фокусом на правильной строке текста после достижения новой строки, но поле ввода не знает, когда отображать строку ниже. Перемещение курсора вверх и вниз по тексту также вызывает эту проблему.

Edit2: Я попытался запустить ForceLabelUpdate и перестроить onValueChanged, однако проблема остается.

ответ

1

Так что ответ на падение бездонной встроенный в Unity InputField и заменить его TextMesh Pro: https://www.assetstore.unity3d.com/en/#!/content/17662

Последняя версия имеет поддержку InputField и это не основано на UnityUI, как и другие плагины доступны на магазине, также затронутый этой ошибкой.

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

  • Нет связанных вопросов^_^