Добавление Unity для трансформации слишком далеко - PullRequest
1 голос
/ 31 марта 2019

У меня есть форма, и я хочу сдвинуть входы / дочерние элементы формы вниз, чтобы отобразить сообщение об ошибке, когда это необходимо.

Я могу циклически перемещаться по дочерним элементам, и я просто хочу сдвинуть их затем вниз на 20пиксели, которые имеют высоту текста ошибки, но ввод перемещается примерно на 3000 вниз по оси x.Я уверен, что станет очевидно, что я делаю неправильно.

foreach (Transform child in Form.transform)
{
    Vector3 p = child.position;
    Debug.Log(child.name);
    p.x += 20f;
    child.position = p;
}

1 Ответ

2 голосов
/ 31 марта 2019

Вот альтернативный подход:

  • в вашем интерфейсе, создайте представление панели или прокрутки или любой другой контейнер для хранения вашего пользовательского интерфейса
  • добавьте группу вертикальной компоновки, скажем, если вы хотитерасполагать элементы по вертикали
  • добавить отключенный элемент управления заполнителем, например Text или что-либо еще
  • всякий раз, когда вы хотите отобразить ошибку, включите этот элемент управления с соответствующим содержимым

Система компоновки позаботится о смещении всех позиций элементов за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...