Ich habe es geschafft, eine Datei in meinem Plattform-Spiel zu lesen, das vom 'Tiled' Level-Editor erstellt wurde und die TiledSharp-Bibliothek benutzt. Es ist mir schließlich gelungen, ein Level zu laden und korrekt in meinem Spiel anzuzeigen, aber ich kann nicht herausfinden, wie ich auf die benutzerdefinierten Eigenschaften zugreifen kann, die ich auf Kacheln in der Map eingestellt habe. Zum Beispiel habe ich eine boolesche Eigenschaft namens 'Ignorieren', die angibt, ob die Kachel bei Kollisionsberechnungen ignoriert werden soll. Ich würde gerne die Ignore-Eigenschaft jeder Kachel lesen können, wenn sie geladen ist. Etwas wie das:Zugreifen auf benutzerdefinierte Eigenschaften in 'Tiled' Ebenen-Map (C#, Monogame)
for (var i = 0; i < map.Layers[0].Tiles.Count; i++)
{
Console.WriteLine(map.Layers[0].Tiles[i].Ignore);
}
Allerdings kann ich keinen Weg finden, auf diese Eigenschaften zuzugreifen. Kann mir bitte jemand helfen? Vielen Dank!
Edit: Hier ist ein wenig von dem Inhalt der Datei in lese ich gerade:
<?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>