Я создаю интерфейс для своей игры.Я уже создал простые элементы, такие как анимированные кнопки и переключатели, но у меня проблема с полями ввода.
Вот так это выглядит сейчас.
Моя цель
Область приема Raycast должна быть такого же размера, что и текст.
Поворот текста должен быть (0,5, 0,5), потому что анимация меняет своюмасштаб.Неприятно, когда длинный текст масштабируется не по центру.Область радиопередачи не должна зависеть от масштаба.
Мои попытки
input-32 имеет элемент макета с Flexible Width , установленным в 1, поэтому он должен заполнить все доступное пространство. Текстовая область имеет Горизонтальную группу макетов (см. Рисунок).Внутри есть разделитель с Flexible Width , установленным на 1, заполнитель и текст.
Теперь он работает:
Выделение в неправильном месте, и текст иногда неуправляемо летит влево.Похоже, что поле ввода не ожидает, что здесь будут присутствовать элементы, кроме текста и заполнителя, и работает так, как если бы их не было.
ОК, затем поместите проставку непосредственно под input-32 .Тем не менее, поведение точно такое же.
Я понял, что разрывы полей, когда я добавляю Content Size Fitter к текстовому элементу.Но как контролировать его ширину, от которой зависит лучевое вещание?Возможно, мне не следует изменять размер текста, но переопределить его лучевое вещание, но я не знаю как.
Я должен признать, я не понимаю, как поля ввода TextMeshPro работают на низком уровне, и поэтомумои попытки терпят неудачу.Можете ли вы мне помочь или хотя бы дать подсказку?