.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。
希望这对其他人有帮助!
我尝试在 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。
希望这对其他人有帮助!