This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Карта плиток (Tile Map) — це компонент (component), який дає змогу складати або малювати плитки з джерела плиток (Tile Source) на великій сітці. Карти плиток зазвичай використовують для створення оточення ігрових рівнів. Ви також можете використовувати форми колізій (Collision Shapes) із джерела плиток у своїх картах для виявлення колізій і фізичної симуляції (приклад).
Перш ніж створювати карту плиток, потрібно створити джерело плиток. Щоб дізнатися, як це зробити, зверніться до посібника з джерел плиток.
Щоб створити нову карту плиток:
Нова карта плиток автоматично відкриється в редакторі карт плиток.

Щоб малювати плитками на карті плиток:
Виберіть плитку, яку використовуватимете як пензель (натисніть Space, щоб показати палітру плиток), або виберіть кілька плиток, натиснувши й перетягнувши вказівник у палітрі, щоб створити прямокутний пензель із кількох плиток.

Малюйте вибраним пензлем. Щоб стерти плитку, виберіть порожню плитку та використовуйте її як пензель або виберіть гумку (Edit ▸ Select Eraser).

Ви можете вибирати плитки безпосередньо з шару та використовувати виділення як пензель. Утримуючи Shift, клацніть плитку, щоб вибрати її як поточний пензель. Утримуючи Shift, ви також можете натиснути й перетягнути вказівник, щоб вибрати блок плиток і використовувати його як більший пензель. Так само можна вирізати плитки, утримуючи Shift+Ctrl, або стирати їх, утримуючи Shift+Alt.
Щоб повернути пензель за годинниковою стрілкою, натисніть Z. Використовуйте X для горизонтального віддзеркалення пензля та Y для вертикального.

Щоб додати карту плиток до гри:

Ви можете керувати картами плиток під час виконання за допомогою різних функцій і властивостей (відомості про їх використання наведено в документації API).
Ви можете динамічно читати та записувати вміст карти плиток під час роботи гри. Для цього використовуйте функції tilemap.get_tile() і tilemap.set_tile():
local tile = tilemap.get_tile("/level#map", "ground", x, y)
if tile == 2 then
-- Replace grass-tile (2) with dangerous hole tile (number 4).
tilemap.set_tile("/level#map", "ground", x, y, 4)
end
Окрім властивостей Id, Position, Rotation і Scale, цей компонент має такі властивості:
Властивість Blend Mode визначає, як графіка компонента (component) змішується з графікою позаду нього. Доступні такі режими змішування з відповідними формулами:
src.a * src.rgb + (1 - src.a) * dst.rgbsrc.rgb + dst.rgbsrc.rgb * dst.rgbsrc.rgb - dst.rgb * dst.rgbКарта плиток має низку властивостей, якими можна керувати за допомогою go.get() і go.set():
tile_sourcehash). Його можна змінити за допомогою властивості ресурсу джерела плиток і go.set(). Приклад наведено в довіднику API.materialhash). Його можна змінити за допомогою властивості ресурсу матеріалу й go.set(). Приклад наведено в довіднику API.Стандартний матеріал компонента tilemap має такі константи, які можна змінювати за допомогою go.set() або go.animate() (докладніше див. у посібнику з матеріалів). Приклади:
go.set("#tilemap", "tint", vmath.vector4(1,0,0,1))
go.animate("#tilemap", "tint", go.PLAYBACK_LOOP_PINGPONG, vmath.vector4(1,0,0,1), go.EASING_LINEAR, 2)
tintvector4). Тип vector4 використовується для подання відтінку, де x, y, z і w відповідають червоній, зеленій, синій та альфа-складовій відтінку.У файлі game.project є кілька налаштувань проєкту, пов’язаних із картами плиток.
Існують зовнішні редактори карт і рівнів, які можуть експортувати безпосередньо в карти плиток Defold:
Tiled — відомий і широко використовуваний редактор ортогональних, ізометричних і шестикутних карт. Tiled підтримує широкий набір можливостей і може експортувати безпосередньо в Defold. Докладніше про експорт даних карт плиток і додаткових метаданих читайте в цій статті блогу користувача Defold «goeshard»
Tilesetter можна використовувати для автоматичного створення повних наборів плиток із простих базових плиток. Він також має редактор карт, який може експортувати безпосередньо в Defold.