Я начинаю изучать Unity для разработки 2D.
Итак, я импортирую несколько спрайтов в игру, и я не мог не заметить, что по умолчанию включено свойство «пиксели в единицы» 100
. Я обычно устанавливаю это 1
. Есть ли причина, по которой мне нужно, чтобы это значение отличалось от 1
? Или, в более общем смысле, есть ли причина иметь несколько спрайтов с разными
1
спрайт200
высотой в пиксели, спрайт будет иметь высоту 200 метров в физическом движке).Отвечая на вопрос в вашем заголовке, единицы в Unity произвольны. Это просто число; наиболее распространенная интерпретация состоит в том, что 1 единица означает 1 метр, но это просто наиболее согласованное значение. Вы можете выбрать 1 единицу = 1 фут или 1 единицу = 1 дюйм и т. Д.
Что касается того, почему вы бы использовали настройку по умолчанию 100 пикселей, это потому, что физическая система не любит слишком большие значения. Если вы установите 1 единицу = 1 пиксель, то физическая система будет перемещать объекты сотнями единиц на кадр, и физические расчеты в этой ситуации будут срываться. Установив 1 единицу = 100 пикселей, физика будет перемещать объекты, как пара единиц на кадр.
источник