11--瓦片地圖(一)簡單實用

         Cocos2DX引擎實用CCTMXTileMap類來表示瓦片地圖(也就磚塊地圖),主要包含以下四類元素:編輯器

  • 磚塊元素:tmx文件中指定的紋理圖片(理解不必定正確);
  • 磚塊拼接的圖層(CCTMXLayer):這就是咱們看到的背景地圖,引擎以精靈CCSprite來組織磚塊元素,其中包含磚塊大小等諸多信息;
  • 物體圖層(CCTMXObjectGroup):可能用於組織建築物等等
  • 自身屬性:主要是地圖大小等屬性。

      首先須要使用Tield瓦片地圖編輯器建立一個tmx格式的文件(使用教程),名稱爲「TileMapTest.tmx」。而後將該文件和相應的png圖片放在工程的Resources\TileMap目錄下面。函數

      在頭文件中定義加載地圖函數spa

void loadTileMap();

     cpp文件中實現:.net

void HelloWorld::loadTileMap(){
    CCTMXTiledMap* map = CCTMXTiledMap::create("TileMap/TileMapTest.tmx");
    addChild(map,-1,100);
}

      注意CCTMXTiledMap::create方法使用的文件默認狀況下是在工程的Resources目錄下開始查找文件。最後在init方法中調用該函數,運行效果以下(僅僅簡單加載了一下地圖,地圖自己比較大,還有不少沒有展現出來):code

image

相關文章
相關標籤/搜索