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>

適切なプロジェクトのassetsフォルダーに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 に答える