java - 有没有办法用 slick2d 渲染平铺图像层?

标签 java slick2d tiled

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/

相关文章:

java - 启动斯坦福 CoreNLP 服务器 - Java 堆大小错误

java - 这个和类名的区别

java - Slick2D ClassCastException

java - 如何在LWJGL/Slick2D中循环播放声音

oop - TILED 编辑器 - 对象放置可以对齐到对象层中的网格吗?

Haxe - 为什么我不能访问 child 的属性而不会收到 parent 没有给定属性的错误?

javascript - 使用 Phaser 制作迷宫的平铺 map 编辑器

java - tomcat 作为服务安装 - 如何以非交互方式设置 JAVA_OPTS

java - 按数组的一部分对数组进行排序

java - Slick2D:在游戏循环之前初始化图形对象