Xamarin .tmx文件的加载问题

Xamarin .tmx文件的加载问题,xamarin,cocossharp,Xamarin,Cocossharp,我在尝试将.tmx文件加载到CCTileMap CoCoCosSharp对象时遇到问题 代码如下: layer2 = new CCLayer(); CCTileMap tileMap; tileMap = new CCTileMap("TestCCS.Droid.Assets/TileMaps/TestTile2.tmx"); layer2.AddChild(tile

我在尝试将.tmx文件加载到CCTileMap CoCoCosSharp对象时遇到问题

代码如下:

                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");
或:

TestTile2.tmx文件生成操作设置为“嵌入式资源”

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


谢谢您的帮助。

找到了加载TileMap文件的方法

我找到的解决方案是:

  • 在平铺软件中以.xml格式保存平铺映射文件
  • 以.xml格式保存.tsx文件

  • 我使用以下代码加载平铺贴图文件:

                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
希望这能帮助别人

            layer2 = new CCLayer();
            CCTileMap tileMap;

            CCTileMapInfo mi = new CCTileMapInfo("TestTile2.xml");
            tileMap = new CCTileMap(mi); 

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