Ich verwende jetzt TiledSharp für eine ziemlich lange Zeit. Dieser Fehler tritt normalerweise auf, wenn Ihre erstellte Karte keine solche Objektgruppe enthält.
Überprüfen Sie Ihre .TMX-Datei, wenn die Objektgruppe tatsächlich vorhanden ist. es sieht wie folgt aus:
<objectgroup name="Obstacles">
<object id="1" x="35" y="39" width="24" height="20"/>
</objectgroup>
der Code für diese so (in meinem Fall) aussieht:
foreach (var o in curMap.ObjectGroups["Obstacles"].Objects)
collisionObjects.Add(new Rectangle((int)o.X, (int)o.Y, (int)o.Width, (int)o.Height));
Beachten Sie, dass der Name Groß- und Kleinschreibung. Objektgruppen befinden sich normalerweise am Ende der .tmx-Datei
Zeigen Sie einfach den entsprechenden Code an. Sie erhalten den Fehler wo? Und was ist der Fehler? Google macht gute Arbeit bei der Übersetzung von Fehlermeldungen, übrigens. – waka
Sie haben den Fehler in dem Bild und der Code ist _map.ObjectGroups ["Collision"]. Objekte befindet sich in der foreach bei Zeile 79 –