我有一个问题:
在我的平铺地图中,我添加了一个矩形对象。
我的问题是:
如何通过代码在此矩形中添加文本标签?
特别是:
当我为地图中的每个矩形对象渲染平铺地图时,我想在此矩形中添加文本标签
现在我尝试了这个:
for(MapObject obj: tiledMap.getLayers().get("object").getObjects()){
if(obj instanceof RectangleMapObject){
//I don't know what do
}
答案 0 :(得分:0)
在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.
}