繁体   English   中英

标签TiledMap Libgdx Java

[英]Label TiledMap Libgdx Java

我有一个问题问你:

在平铺的地图中,我添加了一个矩形对象。

我的问题是:

如何通过代码在此矩形中添加文本标签?

尤其是:

当我为地图中的每个矩形对象渲染平铺的地图时,我想在此矩形中添加一个文本标签

现在我尝试了这个:

 for(MapObject obj: tiledMap.getLayers().get("object").getObjects()){

                if(obj instanceof RectangleMapObject){

                    //I don't know what do

                }

在tmx编辑器中将文本作为属性添加到矩形中(如果使用Tiled,只需单击矩形两次),如下所示:

has_text (key) - any text (value)

然后检查RectangleMapObject是否具有“ has_text”键属性,如下所示:

MapProperties properties = object.getProperties();
if (properties.containsKey("has_text")) {
    String textToSet= (String) properties.get("has_text");
    float x = (Float) properties.get("x");
    float y = (Float) properties.get("y");
    //Now create you can create the label, you have text(seted in tmx editor) 
    //and x,y are coordinates of the rectangle.
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM