CCTMXLayer无法从cocos2D项目中的CCTMXTiledMap正确加载到android

时间:2012-02-11 21:29:07

标签: android cocos2d-iphone cocos2d-android

我正在将使用cocos2D编写的iPhone项目移植到Android,并且在设置CCTMXTiledMap时遇到了问题。我已正确加载TMX文件:

CCTMXTiledMap tileMapNode = CCTMXTiledMap.tiledMap("jungle.tmx");

并且知道该图层至少会显示在屏幕上:

CCTMXLayer background = tileMapMapNode.layerName("jungleLayer");

这是我的tmx文件:

<?xml version="1.0" encoding="UTF-8"?>
 <map version="1.0" orientation="orthogonal" width="1" height="10" tilewidth="320"     tile height="480">
 <tileset firstgid="1" name="jungle" tilewidth="320" tileheight="480">
 <image source="../workspace/Copy of HelloAndroid/assets/jungle.png" width="320" height="480"/>
 </tileset>
  <layer name="jungleLayer" width="1" height="10">
   <data encoding="base64" compression="gzip">
   H4sIAAAAAAAAC2NkYGBgJAIDALBnLoYoAAAA
  </data>
 </layer>
</map>

我在右侧项目的assets文件夹中有jungle.png文件,但是当我将tileMapNode加载到屏幕上时,它会显示为一个纯白色精灵,它应该显示该层。

我可能会忽略一些简单的事情,但任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。 为了在这里工作,我将.tmx和.png文件放在Assets文件夹中。 在你的行:     <image source="../workspace/Copy of HelloAndroid/assets/jungle.png" width="320" height="480"/>

这样做:

<image source="jungle.png" />

就是这样。