map.render(0, 0)
仅渲染图 block 图层,而不渲染图像图层。
当我打印时
map.getLayerIndex("[name_of_my_image_layer]")
它返回-1。
最佳答案
据我所知,Slick2D 仅支持 Tiled 中的图 block 和对象图层。 请参阅:http://slick.ninjacave.com/javadoc/org/newdawn/slick/tiled/TiledMap.html
您可以尝试:getLayerCount()。它返回正确的层数吗? 我假设它会返回除图像层之外的正确层数。因为 Slick2D 无法检测到它们。它可能能够检测到它们,但无法正确处理它们。
根据您想要做什么,您也许可以采取变通办法。 您可以使用对象图层并将图像附加到您创建的对象,或者直接通过 Slick2D 绘制图像。您还可以使用处理图像图层的功能来扩展 Slick2D,因为它非常简单。
关于java - 有没有办法用 slick2d 渲染平铺图像层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43625157/