如何使用scene2d绘制TiledMap

4

我想使用libgdx创建一个基于瓷砖的游戏,并找到了这个教程:

Box2d Tiled Maps

TileMapRenderer有它自己的渲染器来绘制瓷砖地图。 我希望使用Scene2d进行瓷砖渲染,因为我习惯于使用Scene2d。此外,使用Stage类(如输入等)更容易实现。 是否可以使用Actor类实现瓷砖渲染?我能否仅使用场景图,而不使用传递给Actor类的spritebatch?

1个回答

4
不,TileMapRenderer和scene2d的Stage/Actor API是不同的。瓦片地图API不扩展或利用scene2d API。
您可以在单个应用程序中同时使用两者(例如,使用瓷砖渲染游戏区域和使用scene2d渲染用户界面)。
Libgdx Tile Map API有一个新的和改进的版本(截至2012年2月):http://code.google.com/p/libgdx/wiki/GraphicsTileMaps,其中包含一个示例游戏,可能有助于澄清问题。

那么你的意思是,不能使用“Screen”类来渲染TiledMap? - Carlos Valenzuela
@ChuckBirkin 我在谈论瓷砖地图和 com.badlogic.gdx.scene2d.* 包。Screen 不是 scene2d 的一部分(也不是瓷砖地图)。话虽如此,你应该能够使用 Screen 和瓷砖地图。 - P.T.
我之所以问是因为我还没有能够做到这样。无论如何,还是谢谢。 - Carlos Valenzuela
1
@ChuckBirkin 提出一个新问题,附上一些代码,就会有人能够帮助你! - P.T.
我已经有一年多没有接触过Libgdx了,但是确实有一些方法可以使用它,但需要进行一些黑客攻击。TileMap渲染器有点基础。不知道这方面是否有所改进。但是请遵循P.T.的建议,发布一个简明扼要的问题,并附上你遇到问题的一些代码。 - Martin Marconcini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接