Для чего используется свойство пикселей в единицах измерения в спрайтах Unity?


22

Я начинаю изучать Unity для разработки 2D.

Итак, я импортирую несколько спрайтов в игру, и я не мог не заметить, что по умолчанию включено свойство «пиксели в единицы» 100. Я обычно устанавливаю это 1. Есть ли причина, по которой мне нужно, чтобы это значение отличалось от 1? Или, в более общем смысле, есть ли причина иметь несколько спрайтов с разными

Ответы:


18

100 пикселей на единицу означают, что спрайт, равный 100 пикселям, будет равен 1 единице в сцене. Это просто масштаб, чтобы сказать, сколько пикселей равно одной единице. Это может повлиять на такие вещи, как физика. Установка меньших пикселей в единицы потребует большего усилия для перемещения на одну единицу, чем установка более высоких пикселей в единицах.

Да, могут быть моменты, когда вы захотите манипулировать пикселями на единицу. Если у вас есть лист плитки размером 16x16, вы можете подумать о том, чтобы установить пиксели на единицу на 16, чтобы вы могли легко привязать плитки вместе, например, в сцене.


4
Установка более высоких пикселей в единицы потребует большего усилия для перемещения на одну единицу, чем установка более низких пикселей в единицах . Разве это не наоборот? Нижняя настройка = более крупный объект в физическом моделировании (например, если установить его на 1спрайт 200высотой в пиксели, спрайт будет иметь высоту 200 метров в физическом движке).
Буммзак

Ах да, ты прав. Получил, что перепутал! Спасибо за указание на это. Отредактировал мой ответ.
Купер

9

Отвечая на вопрос в вашем заголовке, единицы в Unity произвольны. Это просто число; наиболее распространенная интерпретация состоит в том, что 1 единица означает 1 метр, но это просто наиболее согласованное значение. Вы можете выбрать 1 единицу = 1 фут или 1 единицу = 1 дюйм и т. Д.

Что касается того, почему вы бы использовали настройку по умолчанию 100 пикселей, это потому, что физическая система не любит слишком большие значения. Если вы установите 1 единицу = 1 пиксель, то физическая система будет перемещать объекты сотнями единиц на кадр, и физические расчеты в этой ситуации будут срываться. Установив 1 единицу = 100 пикселей, физика будет перемещать объекты, как пара единиц на кадр.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.