加载.tmx文件

时间:2018-02-07 09:55:17

标签: xamarin cocossharp

当我尝试在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文件构建操作设置为“嵌入式资源”

这是我的解决方案探险家:

enter image description here

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

找到一种加载TileMap文件的方法。

我发现的解决方案:

  • 将TileMap文件以.xml格式保存在Tiled软件中。
  • 以.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。

希望这会有所帮助!