【问题标题】:How to draw TiledMap using scene2d如何使用scene2d绘制TiledMap
【发布时间】:2012-08-24 11:29:30
【问题描述】:

我想使用 libgdx 创建一个基于平铺的游戏,我找到了这个教程

Box2d Tiled Maps

TileMapRenderer 有自己的渲染器来绘制瓷砖地图。 我想使用scene2d 进行平铺渲染,因为我习惯于使用Scene2d 做事。同样使用 Stage 类,输入之类的事情更容易做到。 是否可以使用 Actor 类实现此图块渲染?我可以只使用场景图而不使用 Actor 类的 draw 方法中传递的 spritebatch 吗?

【问题讨论】:

    标签: android libgdx box2d scene2d


    【解决方案1】:

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

    您可以在一个应用程序中同时使用这两种方法(例如,用图块渲染您的游戏区域,用 scene2d 渲染您的 UI)。

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

    【讨论】:

    • 那么您的意思是,您不能使用“Screen”类来渲染 TiledMap?
    • @ChuckBirkin 我说的是瓦片地图和com.badlogic.gdx.scene2d.* 包。 Screen 不是 scene2d 的一部分(也不是平铺地图)。也就是说,您应该可以使用Screen 和平铺地图。
    • 我问是因为,我无法做到这一点。还是谢谢
    • @ChuckBirkin 提出一个新问题,包括一些代码,应该有人能够提供帮助!
    • 我已经有 > 年没有接触过 Libgdx,但是确实有一些方法可以使用它,但它需要一些技巧。 TileMap 渲染器有点基础。不知道这是否得到了改进。但是请遵循 P.T. 的建议,并使用一些您遇到问题的代码发布一个简洁的问题。
    猜你喜欢
    • 1970-01-01
    • 2013-03-02
    • 2013-03-26
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多