Найти в Дзене
IT Step by step

🎮 Unity-разбор: как создать карту для 2D-игры с помощью TileMap — легко и без кода

🎮 Unity-разбор: как создать карту для 2D-игры с помощью TileMap — легко и без кода! 🖌 Привет, геймдеверы! 👋 Сегодня у нас — практичный и весёлый разбор одного из самых удобных инструментов в Unity: TileMap. С его помощью можно собрать целый уровень для платформера, RPG или даже головоломки — как из кубиков LEGO! 🧱 И самое приятное? Писать код не нужно! Всё делается визуально — просто выбираешь плитку и рисуешь. 🛠 Пошагово: как создать 2D-карту в Unity 1. Начни с чистого 2D-проекта Открой Unity Hub → «New Project» → выбери шаблон 2D (Built-in Render Pipeline). TileMap уже встроен в современные версии Unity, но если вдруг чего-то не хватает — зайди в Window → Package Manager и убедись, что установлен пакет 2D Tilemap Editor. 2. Добавь Grid и Tilemap Кликни правой кнопкой в окне Hierarchy → 2D Object → Tilemap → Rectangular. Unity создаст два объекта: Grid — как «сетка» для всего уровня, Tilemap — слой, на котором ты будешь рисовать. 3. Подготовь тайлы (плитки) Загрузи в проек

🎮 Unity-разбор: как создать карту для 2D-игры с помощью TileMap — легко и без кода! 🖌

Привет, геймдеверы! 👋

Сегодня у нас — практичный и весёлый разбор одного из самых удобных инструментов в Unity: TileMap.

С его помощью можно собрать целый уровень для платформера, RPG или даже головоломки — как из кубиков LEGO! 🧱

И самое приятное? Писать код не нужно! Всё делается визуально — просто выбираешь плитку и рисуешь.

🛠 Пошагово: как создать 2D-карту в Unity

1. Начни с чистого 2D-проекта

Открой Unity Hub → «New Project» → выбери шаблон 2D (Built-in Render Pipeline).

TileMap уже встроен в современные версии Unity, но если вдруг чего-то не хватает — зайди в Window → Package Manager и убедись, что установлен пакет 2D Tilemap Editor.

2. Добавь Grid и Tilemap

Кликни правой кнопкой в окне Hierarchy →

2D Object → Tilemap → Rectangular.

Unity создаст два объекта:

Grid — как «сетка» для всего уровня,

Tilemap — слой, на котором ты будешь рисовать.

3. Подготовь тайлы (плитки)

Загрузи в проект свой tileset — это картинка, где все элементы уровня (трава, камни, стены и т.д.) собраны в сетку.

❗️ Важно:

В инспекторе спрайта выбери Sprite Mode → Multiple,

Нажми Sprite Editor,

Используй Slice → Type: Grid By Cell Size,

Укажи размер одной плитки (например, 64×64 пикселя),

Нажми Apply.

Теперь Unity «увидит» каждую плитку отдельно!

4. Создай Tile Palette — свою палитру художника

Перейди в Window → 2D → Tile Palette → Create New Palette.

Выбери папку для сохранения (лучше создать отдельную, например, /Assets/Tiles).

Теперь просто перетащи свои нарезанные спрайты в окно Tile Palette. Unity сам создаст из них плиточные ассеты — и они готовы к использованию!

5. Рисуй уровень, как в рисовалке!

Выдели объект Tilemap в Hierarchy.

В окне Tile Palette выбери плитку и рисуй прямо в Scene View:

B — кисть (brush),

U — заливка (bucket),

D — ластик (eraser).

💡 Совет: создай несколько Tilemap-слоёв!

Например:

Ground — земля и платформы,

Decor — деревья, камни,

Water — если есть вода,

Objects — сундуки, лампы и т.д.

Так уровень станет живым и многослойным!

6. Сделай карту «играбельной» — добавь коллайдеры

Кликни на Tilemap, по которому ходит игрок →

Добавь компонент Tilemap Collider 2D.

Чтобы игра работала быстрее:

Добавь Composite Collider 2D на тот же объект,

Добавь Rigidbody 2D,

В настройках Rigidbody выбери Body Type → Static.

Теперь Unity объединит все плитки в один гладкий коллайдер — без «ступенек» и лагов!

💡 Лайфхаки:

✨ Rule Tiles — волшебные плитки, которые «подстраиваются» под соседей. Например, если слева — трава, а сверху — пустота, Rule Tile сам подберёт угол. Отлично для автоматических бордюров!

(Для этого нужно установить 2D Extras через Package Manager.)

✨ Sorting Layers — настрой порядок отображения: чтобы дерево не «пряталось» за игроком, а вода — не была поверх земли.

✨ Hotkeys — твои друзья!

B / U / D — кисть, заливка, ластик.

и – — меняй размер кисти.

Alt + клик — быстро выбрать плитку под курсором.

✨ Экспорт/резервная копия:

Tilemap сохраняется как .asset-файл. Просто скопируй папку с плитками и палитрой — и твой уровень можно перенести в другой проект!

🎯 Почему это круто?

Быстро: уровень за 15 минут? Легко!

Гибко: меняй плитки — и карта сразу обновляется.

Профессионально: так делают даже коммерческие инди-игры!

❓ Хочешь видеоурок по TileMap с самого начала — от импорта тайлов до Rule Tiles?

Пиши в комментариях — Я подготовлю! 🐢

А если уже пробовал — расскажи, какую карту создал?

🔗 Полезные ссылки:

Официальная документация Unity по TileMap

Как установить 2D Extras для Rule Tiles

#Unity #GameDev