Ви можете додати простий атрибут до кожної плитки, який визначає її рівень.
Так, наприклад:
tileA.layer = 0 // Will be at the bottom
tileB.layer = 1 // Will be above level 0, on top of it.
// Add tiles to layered list
List<List<Tile>> tiles = new List<List<Tile>>();
tiles[0].add(tileA);
tiles[1].add(tileB);
// Draw 'em in the right order!
void Draw(List<List<Tile>> tiles) {
foreach( var listOfTiles in tiles ) {
foreach( var tile in listOfTiles ) {
tile.draw();
}
}
Тепер ви можете сортувати свої плитки залежно від значень їх шару та намалювати їх знизу -> вгорі! Це зробить вигляд, що у вас є певна глибина у вашій грі. Більшість двигунів плитки підтримують це. Ще одна прикольна річ, яку ви можете додати - це прозорість текстур, щоб ви могли проглядати нижній шар.
Це можна зробити, наприклад, з водою - уявіть собі воду на рівні 1 lvl, а потім океанське дно на рівні lvl 0. Якщо текстура води дещо прозора, ви зможете побачити океанське дно зверху.