【发布时间】:2017-09-26 14:35:17
【问题描述】:
我已经成功地使用TiledSharp 库将一个文件读入了由“Tiled”关卡编辑器制作的平台游戏。我终于设法在我的游戏中加载并正确显示了一个关卡,但我不知道如何访问我在地图中的图块上设置的自定义属性。例如,我有一个名为“Ignore”的布尔属性,它指定在碰撞计算中是否应忽略图块。我希望能够在加载每个图块时读取它的“忽略”属性。像这样的:
for (var i = 0; i < map.Layers[0].Tiles.Count; i++)
{
Console.WriteLine(map.Layers[0].Tiles[i].Ignore);
}
但是我找不到访问这些属性的方法。有人可以帮忙吗?谢谢!
编辑:这是我正在阅读的文件的一些内容:
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.0" orientation="orthogonal" renderorder="right-down" width="16" height="9" tilewidth="80" tileheight="80" nextobjectid="1">
<tileset firstgid="1" name="GroundTileSet" tilewidth="80" tileheight="80" tilecount="24" columns="6">
<image source="GroundTileSet2.png" trans="df7126" width="480" height="320"/>
<tile id="0">
<properties>
<property name="Ignore" type="bool" value="true"/>
<property name="OneWay" type="bool" value="false"/>
</properties>
</tile>
【问题讨论】: