【发布时间】:2017-04-26 04:38:14
【问题描述】:
map.render(0, 0)
只渲染图块层而不是图像层。
当我打印时
map.getLayerIndex("[name_of_my_image_layer]")
它返回 -1。
【问题讨论】:
map.render(0, 0)
只渲染图块层而不是图像层。
当我打印时
map.getLayerIndex("[name_of_my_image_layer]")
它返回 -1。
【问题讨论】:
据我所知,Slick2D 仅支持 Tiled 的平铺和对象层。 见:http://slick.ninjacave.com/javadoc/org/newdawn/slick/tiled/TiledMap.html
您可以尝试:getLayerCount()。它是否返回正确的层数? 我假设它会返回正确的层数,除了图像层。因为 Slick2D 无法检测到它们。它可能能够检测到它们,但无法正确处理它们。
根据您想要做的事情,您也许可以解决问题。 您可以使用对象层并将图像附加到您创建的对象或直接通过 Slick2D 绘制图像。您还可以使用处理图像层的功能来扩展 Slick2D,因为它非常简单。
【讨论】: