Добиться идеального пикселя на холсте? - PullRequest
0 голосов
/ 08 декабря 2018

Я хочу сделать точную 1-пиксельную толстую линию без искажений.(означает, что он не отображается в виде 2-пиксельных или 1,5-пиксельных линий и т. д.) Поскольку кажется, что Canvas просто не может выдержать Pixel Perfect время от времени.

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Это также зависит от настройки CanvasScaler, убедитесь, что вывод на экран / холст точно в масштабе 1x.

  • Убедитесь, что конечный масштаб холста равен 1x
  • Также подтвердите, чтоВаше игровое окно имеет масштаб 1x, так что 1 пиксель тоже хорошо виден!

enter image description here (Просмотр полного немасштабированного изображения в другом окне, если спрайт на изображении выше выглядит неровным)

Для настройки масштабирования холста, если вы используете его в другом режиме, таком как «Масштаб с размером экрана», и его эталонное разрешение не соответствует текущему игровому окну, это приведет к не 1-кратному масштабированию.

enter image description here

Если масштаб не является равномерным, на холсте начнут появляться неровные или размытые линии.Обратите внимание на спрайт со средним мечом.

Пикап с идеальным пикселем Canvas пока ничего не помог.

0 голосов
/ 08 декабря 2018

На самом деле, извините.Полотна стараются учитывать пиксели экрана при масштабировании с PixelPerfect, установленным в значение true.

Решение было довольно простым - просто установив PixelPerfect в значение false.Я настолько привык устанавливать значение true (из-за стиля пользовательского интерфейса, к которому я стремился раньше), что даже не думал отключать его.Я предполагаю, что это в основном связано с его названием - Pixel Perfect.

xD

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