Войти
UnityФорумПрограммирование

InputField, как это сделать?

#0
15:34, 9 мая 2022

У меня есть InputFied и кнопка которая должна по нажатию печатать в него текст "Шаг",
но у  меня вышло только то, что кнопка печатает не в выделенной строчке а в самом начале.

public void test()
    {
        Cod.text = "Шаг" + "\n";
    }

А мне нужно что бы текст печатался на выделенной строчке там где "|" мигает.

#1
16:23, 9 мая 2022

Cod.text += "Шаг\n";

#2
(Правка: 17:04) 16:45, 9 мая 2022

MANAB
Я попробовал, но всё равно он просто прибавляет текст, а нужно что бы там где | он писал, ведь | не
обязательно на следующей строчке

#3
17:07, 9 мая 2022

Он делает:
Шаг
Шаг
|
А мне нужно:
Шаг


|(и вот например здесь "шаг")

#4
(Правка: 8:36) 8:35, 10 мая 2022

Предположу что у "InputFie(l?)d"  есть свойство
описывающие то где в данный момент находится "каретка" (это то что вы называете "|")
В итоге код будет что-то вроде:

public void test()
{
  Cod.text =  Cod.text.Insert(InputFied.caretPosition,"Шаг" + "\n");
}
#5
18:07, 13 мая 2022

Jeners
Спасибо!!Я не думал что всё так просто)

UnityФорумПрограммирование