Сегодня немного отвлечёмся от dev-логов и разберём одну штуку попроще, но всё равно интересную. Помните сцену с песком, где тачку чуть больше носит вбок? Давайте расскажу, как это вообще устроено под капотом, но без скучных учебников.
В Unity есть такая штука как физик материал. Это маленький набор настроек, который говорит движку: вот этот кусок поверхности скользкий, а этот цепкий. По сути, это просто параметры трения и упругости, но именно они решают, будет ли машина держаться за дорогу или улетать боком как в ралли.
У асфальта трение выше, поэтому машина цепляется за него увереннее. На песке трение ниже, и физика как будто сама подталкивает тебя в легкий занос. За счёт этого дрифт на песке становится сложнее, но и веселее — именно то, что мне и хотелось добиться.
Можно было сделать то же самое другими способами. Например:
• скриптом сильно крутить управление и подмешивать заносы вручную
• менять силы на колёсах в зависимости от поверхности
• подгружать отдельные анимации поведения машины
• использовать сторонние физические решения для транспорта
Но все эти варианты тяжелее, запутаннее или дают меньше контроля. Физик материалы оказались идеальным вариантом: просто, понятно, легко менять и почти не съедает производительность. Положил материал на поверхность - и она сразу начинает вести себя как нужно.
Так что, если вкратце, песок у нас не просто декор. Он реально меняет ощущение управления и добавляет игре чуть больше характера.
#gamedev #unity #drift #learn
Post #22
62
Racing Heart inc. Сегодня немного занялся визуалом и наконец довёл одну из зон до ума. На первом скрине - обновлённая версия. Я добавил песок, барьеры, чуть подчистил окружение и сделал всё живее. Песок тут не просто декор, а часть геймплея: по нему машина идёт тяжелее, дрифт…
- 👍 2
- 🤔 1