Slick2D - ошибка визуализации изометрической карты

Я сделал изометрическую карту с помощью программы "Tiled" и загрузил ее в свой код. У меня есть два слоя плиток: 1. Фоновый слой (трава) 2. Слой объектов (в данном случае холодильник) Холодильник не отображается правильно. Как вы можете видеть здесь (слева, как это должно быть, справа, как это банкомат)

Край состоит из двух частей, верхней и нижней, как показано здесь:

Поэтому моей первой мыслью было, что я не могу отобразить плитку поверх плитки. Это объясняет, почему травяная плитка слева и справа от холодильника находится перед холодильником. Но это относится только к верхней части. Нижняя часть отображается правильно, а также "перебирает" плитку травы. Так почему это происходит?

1 ответ

Хорошо, я понял это. Вы можете визуализировать слои карты по одному.

map.render(x, y);

Рендеринг всех слоев одновременно. Что происходит, так это то, что @Marco13 прокомментировал под мой вопрос. Чтобы избежать этого, используйте это вместо.

map.render(x, y, layer);

И если у вас есть два слоя, как я, например, вы просто идете:

map.render(x, y, 1);
map.render(x, y, 2);

Тогда все выглядит просто отлично:)

Другие вопросы по тегам