【发布时间】:2015-01-14 11:37:24
【问题描述】:
我正在使用 TmxMapLoader,但我似乎找不到从 *.tmx 读取折线数据的方法。
TmxMapLoader mapLoader = new TmxMapLoader();
TiledMap map = mapLoader.load("map1.tmx");
MapLayers layers = map.getLayers();
Iterator<MapLayer> layersIter = layers.iterator();
while(layersIter.hasNext()) {
MapLayer layer = layersIter.next();
if(layer.getName().equals("path")) {
MapObjects os = layer.getObjects();
Iterator<MapObject> osIter = os.iterator();
while(osIter.hasNext()) {
MapObject o = osIter.next();
MapProperties p = o.getProperties();
// p.get("x") p.get("y") - <object x="" y""> works just fine
// but how can I get all polyline data from <polyline>?
}
}
}
*.tmx 文件的相关部分:
<objectgroup color="#9da0a4" name="path">
<object x="9.09091" y="1509.09">
<polyline points="0,0 1,1"/>
</object>
</objectgroup>
我检查了 TmxMapLoader 的代码,它似乎已经实现了这个功能,但我找不到获得它的方法。
有什么想法吗?
【问题讨论】:
-
折线折线 = ((PolylineMapObject)o).getPolyline();?
-
我可以吻你吗? ;-) 谢谢!虽然不是最好的设计。
-
呵呵呵呵,哦不!!!,不客气:)
-
@vzamanillo 也许将其作为答案发布?
-
@Thorbjørn,你明白了,干杯。