【发布时间】:2013-04-16 09:58:39
【问题描述】:
我正在尝试 Ray Wenderlich 的制作基于瓷砖的教程 [游戏] (http://www.raywenderlich.com/29458/how-to-make-a-tile-based-game-with-cocos2d-2-x)
当我尝试加载我的 .tmx 文件时,它告诉我找不到tileset 文件。 我调查了这个问题并找到了这个[解决方案] (https://iphonedevsdk.vanillaforums.com/forum/iphone-sdk-game-development/81383-cocos2d-and-tiled.html)
然而,当我查看我的 .tmx 文件时,文件引用只是文件名。瓦片集文件与 .tmx 文件位于同一文件夹中。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE map SYSTEM "http://mapeditor.org/dtd/1.0/map.dtd">
<map version="1.0" orientation="orthogonal" width="50" height="50" tilewidth="32" tileheight="32">
<tileset firstgid="1" name="tmw_desert_spacing" tilewidth="32" tileheight="32" spacing="1" margin="1">
<image source="tmw_desert_spacing.png" width="265" height="199"/>
</tileset>
<layer name="Tile Layer 1" width="50" height="50">
<data encoding="base64" compression="gzip">
H4sIAAAAAAAAA+3DAQkAAAwEoUvy/WMux0DBVVNVVVVVVVVVVdXnD6vDAUcQJwAA
</data>
</layer>
</map>
感谢您的帮助!
【问题讨论】:
-
检查文件名是否相同,包括大小写。还要仔细检查瓦片集是否添加到(正确的)目标
-
@LearnCocos2D 已经检查了文件名并且它们是相同的。当您询问是否将图块集添加到正确的目标时,您指的是什么?在我的代码中,我使用以下 CCTMXTiledMap *tileMap = [CCTMXTiledMap tiledMapWithTMXFile:@"otherOne.tmx"];这是瓦片地图的名称。
-
确保 tmw_desert_spacing.png 放在同一个文件夹中。
-
@Guru 已经检查了三次。我实际上一直在通过解析器,我认为tilemap对其xml标签的编码方式与以前不同
标签: iphone objective-c cocos2d-iphone