2012-08-29 73 views
4

我想创建使用libgdx瓷砖基础的游戏,我发现这个教程如何绘制TiledMap类使用scene2d

Box2d Tiled Maps

的TileMapRenderer有它自己的渲染器绘制tilemap的。 我想使用scene2d来进行图块渲染,因为我习惯用Scene2d来做事。也与Stage类一样输入事情更容易做到。 使用Actor类可以实现这种瓦片渲染吗?我只能使用场景图而不使用在Actor类的绘制方法中传递的spritebatch?

回答

4

不,TileMapRenderer和scene2d Stage/Actor API不同。瓦片地图API不会扩展或使用scene2d API。

您可以同时在单个应用程序中同时使用这两种应用程序(例如,使用tile呈现您的游戏区域,并使用scene2d呈现您的UI)。

有一个新的和改进的(截至2012年2月)Libgdx Tile Map API: http://code.google.com/p/libgdx/wiki/GraphicsTileMaps有一个example game可能有助于澄清事情。

+0

所以你说的是,你不能使用“屏幕”类呈现TiledMap? –

+0

@ChuckBirkin我在谈论瓷砖地图和'com.badlogic.gdx.scene2d。*'包。 'Screen'不是scene2d的一部分(也不是tile地图)。也就是说,你应该能够使用“屏幕”和瓷砖地图。 –

+0

我在问,因为我没有能够做到这一点。无论如何感谢 –