1

我正在将一个用 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>

我在正确项目的资产文件夹中找到了jungle.png 文件,但是当我将 tileMapNode 加载到屏幕上时,它显示为一个纯白色的精灵,它应该显示图层。

可能是我忽略了一些简单的事情,但我们将不胜感激。

4

1 回答 1

0

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

这样做:

<image source="jungle.png" />

而已。

于 2013-07-24T13:38:44.520 回答