Android プロジェクトに CCTMXTiledMap を追加していますが、画面に表示されません。
これは私が試したものです。Tiled でマップを作成し、base64 gzip の圧縮を変更して indexOutOfBounds の問題を取り除き、次の汎用コードでロードしました。
CCTMXTiledMap map = CCTMXTiledMap.tiledMap("sewer.tmx");
addChild(map);
また、次のような addChild メソッドでさまざまな値を試しました。
addChild(map, 0)
または-1、または1、しかし運はありません。
ここにいくつかのデバッグデータがあります:
map = <instance of class org.cocos2d.layers.CCTMXTiledMap| Tag = -1>
map bounding box d=((0.0, 0.0),(768.0, 768.0))
map bounding anchor point =(0.0, 0.0)
map bounding position =(0.0, 0.0)
map bounding content size =<768.0, 768.0>
chidren =[<instance of class org.cocos2d.layers.CCTMXLayer| Tag = 0>]
私のtmxファイル:
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.0" orientation="orthogonal" width="32" height="32" tilewidth="24" tileheight="24">
<tileset firstgid="1" name="sewer_tileset_large.png" tilewidth="24" tileheight="24">
<image source="sewer_tileset_large.png" trans="ff00ff" width="1920" height="2170"/>
</tileset>
<layer name="Tile Layer 1" width="32" height="32">
<data encoding="base64" compression="gzip">
H4sIAAAAAAAAC+3BAQ0AAADCoPdPbQ8HFAAAAPBuEQAcxwAQAAA=
</data>
</layer>
PNG 画像、sewer_tileset_large.png は、アセット フォルダーの sewer.tmx ファイルの隣にあります。Tiled で生成された tmx ファイルで .png 拡張子が省略されていることに気付いたので、手動で追加しました。しかし、まだ運がありません。
私は何が欠けていますか?