map.render(0, 0)
仅渲染切片图层而不是图像图层 当我打印
map.getLayerIndex("[name_of_my_image_layer]")
它返回-1。
答案 0 :(得分:1)
据我所知,Slick2D仅支持Tiled中的tile和object图层。 请参阅:http://slick.ninjacave.com/javadoc/org/newdawn/slick/tiled/TiledMap.html
您可以尝试:getLayerCount()。它返回了正确的层数吗? 我认为它将返回除图像层之外的正确数量的图层。因为Slick2D无法检测到它们。它可能能够检测到它们,但它无法正确处理它们。
根据您的想法,您可以做一些解决方法。 您可以使用对象图层并将图像附加到您创建的对象,也可以通过Slick2D直接绘制图像。您还可以使用处理图像图层的功能扩展Slick2D,因为它非常简单。