.tmx 文件加载问题

Load issue with .tmx file

我尝试在 CCTileMap CocosSharp 对象中加载 .tmx 文件时遇到问题。

这是代码:

                layer2 = new CCLayer();
                CCTileMap tileMap;
                tileMap = new CCTileMap("TestCCS.Droid.Assets/TileMaps/TestTile2.tmx");

                layer2.AddChild(tileMap);
                this.AddChild(layer2);

我试过了:

                tileMap = new CCTileMap("TestCCS.Droid.Assets.TileMaps.TestTile2.tmx");

或:

                tileMap = new CCTileMap("Assets.TileMaps.TestTile2.tmx");

TestTile2.tmx 文件生成操作设置为 "Embedded resource"

这是我的解决方案浏览器:

感谢您的帮助。

找到加载 TileMap 文件的方法。

我找到的解决方案:

  • 在 Tiled 软件中以 .xml 格式保存 TileMap 文件。
  • 将 .tsx 文件保存为 .xml 格式。

  • 我使用这段代码加载瓦片地图文件:

                layer2 = new CCLayer();
                CCTileMap tileMap;
    
                CCTileMapInfo mi = new CCTileMapInfo("TestTile2.xml");
                tileMap = new CCTileMap(mi); 
    
                layer2.AddChild(tileMap);
                this.AddChild(layer2);
    

其中 "TestTile2.xml" 是一项 android 资产。

  • 图层的每一块都必须有一个 ID。 我有没有 "gid" 的图块,我不得不将它们设置为透明 gid。

希望这对其他人有帮助!