Bạn có thể thêm một thuộc tính đơn giản cho mỗi ô xác định cấp độ của nó.
Ví dụ:
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();
}
}
Bây giờ bạn có thể sắp xếp gạch của mình tùy thuộc vào giá trị lớp của chúng và vẽ chúng ở dưới cùng -> trên cùng! Điều này sẽ làm cho nó trông giống như bạn có một độ sâu nhất định trong trò chơi của bạn. Hầu hết các động cơ gạch hỗ trợ này. Một điều thú vị khác mà bạn có thể thêm là độ trong suốt cho kết cấu của bạn để bạn có thể nhìn xuyên qua lớp dưới cùng.
Điều này có thể được thực hiện với nước chẳng hạn - hãy tưởng tượng nước ở lv 1 và sau đó là đáy đại dương ở lv 0. Nếu kết cấu nước hơi trong suốt, bạn sẽ có thể nhìn thấy đáy đại dương từ trên cao.