2015-07-22 1 views
0

ce que je crée dans mon TiledMap Editeur: enter image description herele résultat d'affichage de la carte en mosaïque est faux (en utilisant cocos2d-x 3.6)

Mais lorsque je tente de l'afficher dans le simulateur, il devient ceci: enter image description here

Vous pouvez voir que certaines images de tuiles sont manquantes, d'autres sont fausses (l'endroit où dirt.png devrait devenir wall.png à la place). Je ne sais pas pourquoi c'est arrivé. Je suis le tutorial et ajoute le code suivant dans le projet HelloWorld.

// create a TMX map 
auto map = TMXTiledMap::create("tile/test.tmx"); 
addChild(map); 

le contenu de test.tmx:

<?xml version="1.0" encoding="UTF-8"?> 
<map version="1.0" orientation="orthogonal" renderorder="right-down" width="10" height="10" tilewidth="36" tileheight="36" nextobjectid="5"> 
<tileset firstgid="1" name="test" tilewidth="36" tileheight="36"> 
    <tile id="0"> 
    <image width="36" height="36" source="dirt.png"/> 
    </tile> 
    <tile id="1"> 
    <image width="36" height="36" source="floor.png"/> 
    </tile> 
    <tile id="2"> 
    <image width="36" height="36" source="wall.png"/> 
    </tile> 
</tileset> 
<layer name="Tile Layer 1" width="10" height="10"> 
    <data encoding="base64" compression="gzip"> 
    H4sIAAAAAAAAA2NkYGBgRMMwgM7GhRnQaEJmMaCJ4zILXS8+dbjsxOY+XO4g5FZ0M0GAiQBGV49PDwgAAKCoyOyQAQAA 
    </data> 
</layer> 
<objectgroup name="Object Layer 1"> 
    <object id="1" name="SpawnPoint" x="125" y="133" width="67" height="62"/> 
</objectgroup> 
</map> 

Quelqu'un pourrait-il me donner un coup de main?

Répondre

1

okay ... J'ai trouvé pourquoi .... Il y a des limitations que cocos2d-x supporte Tied Map Editor.

dans cette page, http://www.cocos2d-x.org/wiki/TileMap, il est dit:

Tiles: 
- Embedded tiles are NOT supported (i.e., tilesets with embedded images). 
- Only embedded tilesets are supported (i.e., the tileset is embedded, but not its images). 
- supports at most 1 tileset per layer. 

Alors .... chacun tilesets ne doit contenir une image. Et ... chacune des couches DOIT contenir seulement un jeu de tiles. Si vous ne respectez pas la règle lors de la modification de la carte dans l'éditeur de carte liée. Le résultat deviendra le chaos comme le mien.