Чему мы научились по дороге
Не каждое открытие тянет на отдельную статью. Вот подборка маленьких уроков за последние месяцы — каждый стоил нам как минимум одного вечера.
Дверным проёмам нужна высота в три блока. Звучит неверно, но это физика: наш персонаж-игрок — капсула чуть меньше 1,9 блока, но логика подъёма по ступеням (step offset) при ходьбе дополнительно щупает ещё 0,6 блока вверх. Дверь высотой в два блока математически достаточно высока, а на практике слишком низка: вы застреваете. С тех пор правило для строительства кораблей и станций: проходы высотой в три блока. Всегда.
Стекло должно быть молочным. Наше первое прозрачное стекло было технически верным и выглядело как дыра в стене. Молочное, матовое стекло гораздо лучше читается как материал в блочном мире — видно, что там что-то есть. Иногда реалистичное решение оказывается хуже.
git pull перед веткой функции. Однажды мы неделями работали над одним состоянием, пока на сервере давно влились два больших PR. Конфликт слияния в конце был заслужен. Локальная главная ветка — это не факт, а воспоминание.
Windows, длинные пути и git worktree. Проекты Unity создают глубоко вложенные кэши пакетов — настолько глубокие, что ограничения Windows на длину пути срывают очистку git worktree. Спасительный трюк был таким же уродливым, как и эффективным: зеркалировать пустой каталог поверх упрямого с помощью robocopy, а потом удалить.
Редактор лжёт. (См. статью о шейдерах в категории «Технологии».) То, что работает в редакторе Unity, пока ничего не доказывает про сборку.
Маленькие уроки, большое влияние: каждый превратился в строчку чек-листа. Возможно, это и есть настоящий урок.
Комментарии