Как заставить редактируемое текстовое поле работать на холсте (C#) - PullRequest
0 голосов
/ 25 мая 2020

Я новичок в Unity, но я рву волосы, пытаясь сделать эту невероятно простую вещь. Я пытаюсь:

  1. разместить текстовое поле на холсте
  2. иметь возможность инициализировать его числом (например, 234)
  3. иметь возможность выбирать / перепечатайте et c с новым текстовым значением (например, 678)
  4. прочтите его позже

Не должно быть сложно.

С В большинстве систем пользовательского интерфейса у вас есть элемент управления текстовым полем, в который вы можете писать, редактировать, читать и получать уведомления onChange () того или иного вида. Похоже, что Unity разделила поле отображения вывода (тип Text) из поля ввода (тип InputField), и, несмотря на то, что я читал документы и просматривал материал, я не могу просто понять, как это сделать.

Поле ввода имеет подкомпонент типа Text, но там ничего не отображается. Кажется, вам нужно дополнительное текстовое поле и обновить его onChange () из InputField. Отлично, это работает, но (а) если они расположены рядом, больше не может сфокусироваться на поле ввода, чтобы что-либо ввести, и (б) в любом случае вы не можете выделить какой-либо текст.

Как это вообще кто должен это делать?

...