cocos2d-x的第一個程式——TileMap繪製

來源:互聯網
上載者:User

就兩行代碼,卻來的如此的艱難。。我真想說,草。。這裡主要是講在執行程式的時候碰到的問題。希望後來者不要範如此低級的錯誤。。。

 

CCTMXTiledMap* _tileMap=CCTMXTiledMap::tiledMapWithTMXFile("4.tmx");  CC_BREAK_IF(! _tileMap);  this->addChild(_tileMap);

先說一下,我的這個版本好像沒有CCTMXTiledMap::create()方法,只有CCTMXTiledMap::tiledMapWithTMXFile()。。貌似是版本的問題。。(新手)

 

 <image source="wo.PNG" width="329" height="253"/>

這是在4.tmx檔案中的一行代碼,這裡是wo.PNG,而且在4.tmx的同目錄下。。(比如:Resource/wo.PNG和Resource/wo.pNG),還要注意的問題就是wo.PNG不能是gif檔案安,什麼意思呢?就是在你使用Tiled地圖編輯器的時候,你載入的不能是gif檔案,我就範了這樣的錯誤,所以就會出現下面這個噁心的對話方塊。

 

cocos2d\cocos2dx\textures\CCTextureAtlas

這裡還有可能會出現一個問題,那就是:get data from file faild(xx/xx.PNG);這裡就是那個image source的問題,那個是你的這個tmx檔案的來源,即你在Tiled建立圖塊的時候載入的那幅映像,我們先把這幅圖wo.PNG放在Resource檔案夾下,再載入到Tiled中,產生的4.tmx檔案也放在Resouce檔案夾下(保持在同一個目錄下,當然這不是必須的)。下面就是我碰到的那個該死的對話方塊:

不會還有比這碰到的問題還多的人吧。。貼個成功的圖:

Over,睡覺。。。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.