Unity: позиционирование элемента на холсте - PullRequest
0 голосов
/ 12 февраля 2019

Мне нужно переместить изображение вниз через холст, чтобы его центральная точка была там, где сейчас находится его верхний край.Он составляет около 50 баллов, но если я уменьшу y на 50, он переместится в другую часть экрана на устройствах с другим размером экрана.Я думаю, это потому, что мой основной холст настроен в соответствии с размером экрана.Итак, я полагаю, мне нужно вручную разделить число 50 на высоту моего экрана, а затем код для умножения на Screen.height?Разве нет более удобного способа перемещения объектов пользовательского интерфейса?

Позвольте мне задать второй вопрос: как вы думаете, разумнее ли делать игру исключительно на холсте?Моя игра простая 2D, немного анимированная и содержит много элементов макета, поэтому я решил пойти на это, но мне трудно понять правила положения пользовательского интерфейса.

1 Ответ

0 голосов
/ 12 февраля 2019

у вас может быть проблема с привязкой.

Пользовательский интерфейс Unity полностью зависит от привязки, если у вас есть правильная привязка, проблем нет.Например.если вы привязали что-то к центру, то при изменении значения влево и вправо они перемещаются в соответствии с привязкой к центру.

для наглядной визуализации можно вставить снимок экрана с поведением.

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