#unity3d #canvas #scaling
#unity3d #холст #масштабирование
Вопрос:
Я новичок в Unity и пытаюсь создать простую игру. Когда я работаю над редактором Unity, кажется, что он работает нормально.
Скажем, в unity я проверяю размерность 1334×750:
И в телефоне это выглядит по-другому — iphone7 — 750 * 1334
Как вы видите, текст на верхней корзине, расположение розовых шаров и выравнивание других шаров отличаются
Комментарии:
1. Вы проверили это разрешение в unity?
2. Привет, поиск ошибок, я проверил, что устройство и редактор одинаковы
Ответ №1:
Я предполагаю, что все здесь находится под Canvas GameObject. В компоненте Canvas Scaler холста выберите Масштаб с размером экрана.
Если все не находится под Canvas, проблема может заключаться в том, что бочки находятся в мировом пространстве, тогда как буквы находятся в пространстве экрана, и, следовательно, они различаются в разных точках.
Вы можете использовать WorldtoScreenPoint() для установки положения точек
Комментарии:
1. Эй, Вахиб, да, все игровые объекты находятся под canvas scaler, и вы можете видеть скриншот, на котором я установил слишком большой масштаб в зависимости от размера экрана