所以我为我的瓷砖使用了一个spritebatch。我有一个地面图层,对象图层和前景图层。地面层和前景层使用1个(和相同的)spritebatch,它使用1个风景图块的tileheet。对象层用于演员,显然使用不同的tileheet。绘图顺序是地面,对象,前景。因此,如果我有1个spritebatch用于风景,1个用于actor,我不知道如何获得此绘制顺序,因为我将绘制1个spritebatch用于地面和前景,而无法将对象spritebatch放在因为它是用1个命令绘制的:
love.graphics.draw(tilesetBatch);
答案 0 :(得分:0)
要使图层工作,您需要两个独立的精灵批次。 即你需要单独的groundlayer和foregroundlayer spritebatch。
function love.draw()
love.graphics.draw(groundlayer)
love.graphics.draw(objectslayer)
love.graphics.draw(foregroundlayer)
...
end