Всё про геймдев для девелоперов, художников, левел- и геймдизайнеров, сценаристов
Разместить рекламу: @tproger_sales_bot
Другие каналы: @tproger_channels
Другие наши проекты: https://tprg.ru/media
Post #2078
411

Как собрать редактируемую 2D-карту в Unity с Marching Squares
Туториал начинает с сетки ячеек: каждая хранит одно логическое значение, пусто или заполнено. Карту сразу делят на чанки, отдельные фрагменты сетки, чтобы не переделывать структуру, когда мир станет большим.
Для редактирования Unity выпускает луч от камеры через позицию курсора. Точка попадания переводится в координаты карты, после чего код находит нужный чанк и меняет состояние ячейки. Размер кисти задаёт трафарет, поэтому за один проход можно заполнить несколько ячеек.
Marching Squares превращает сочетания пустых и заполненных ячеек в треугольники. Так из булевой сетки получается меш для редактора 2D-уровней. В туториале Catlike Coding весь путь собран на C# для Unity 4.5.2, поэтому перед переносом в актуальный проект стоит сверить API.
Туториал начинает с сетки ячеек: каждая хранит одно логическое значение, пусто или заполнено. Карту сразу делят на чанки, отдельные фрагменты сетки, чтобы не переделывать структуру, когда мир станет большим.
Для редактирования Unity выпускает луч от камеры через позицию курсора. Точка попадания переводится в координаты карты, после чего код находит нужный чанк и меняет состояние ячейки. Размер кисти задаёт трафарет, поэтому за один проход можно заполнить несколько ячеек.
Marching Squares превращает сочетания пустых и заполненных ячеек в треугольники. Так из булевой сетки получается меш для редактора 2D-уровней. В туториале Catlike Coding весь путь собран на C# для Unity 4.5.2, поэтому перед переносом в актуальный проект стоит сверить API.












