【问题标题】:can't load tileset cocos2d无法加载tileset cocos2d
【发布时间】: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


【解决方案1】:

这个问题是几件事的结合。尽管我在路径中包含了该文件,但我仍然必须将 .png 添加到项目资源下构建阶段的复制包资源中。之后,我不得不更改文件路径以删除路径。之后就成功了

【讨论】:

    猜你喜欢
    • 2013-01-28
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多