2016-01-19 2 views
0

Я пытаюсь динамически выровнять горизонтальный текст в холсте единства, хотя я не могу его отличить. Край текста должен быть выровнен справа от экрана, используя: screen.width - text.rect.width/2 + 5 (5 для заполнения). Я также использую устройство для определения размера контента для масштабирования горизонтального преобразования, чтобы установить правильная ширина преобразования текста. Проблема, возникшая у него, заключается в том, что она начинается с выравнивания, но чем больше текста добавляется, тем больше расстояние между краем text.transform и краем правой стороны экрана. он не остается статическим ... Использование опорных точек не работает, так как я буду выравнивать изображение и кнопку слева от этого текста.Как динамически выровнять текст с помощью transform.position

+0

так какой человек! вы можете использовать якорь для текста и использовать этот текст в качестве ссылки/якоря для вашего изображения и кнопку –

+0

, так что хамза! текст transform rect будет расширяться за пределы экрана. перемещение точки опоры решить эту – tommo

ответ

0

Использование transform.position для выравнивания по правому краю экрана не выравнивает текст по мере увеличения текста. Чтобы решить эту проблему, я создал панель, прикрепленную к горизонтальной группе макета с помощью фильтра размера контента и прикреплял текст ui в виде дочерних элементов. Затем выберите родительскую панель и переместите точку поворота вправо от ее transform.rect. Таким образом, текст расширяется динамически влево, а не вне поля зрения, сохраняя точный край от края экрана.
По-прежнему не уверен, почему ручной способ использования трансформации панели по отношению к краю экрана не работает.

1

Вы можете добавить компонент HorizontalLayoutGroup, чтобы он делал это автоматически. Вам нужно сделать размер группы равным количеству предметов, чтобы они не уменьшались.

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