cocos2d-x tile map瓦片地圖的黑線及地圖抖動解決方案

BUG 1:地圖的每個圖塊之間有一些細密的間隔,特別是場景移動時更加明顯,將遊戲截圖放大,可以很明顯看到這個細線 

          解決方案:通過設置ccConfo.h中的CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL宏來解決。

             將  #define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 0   

             改爲 #define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 1

             ccConfig.h位置:/cocos2dx/include/ccConfig.h

     解決大致原理是將貼圖的適用範圍改成99%,將紋理的四邊形的範圍縮小一圈


BUG2: 場景發生滾動過程中地圖會抖動

     解決方案:我們可以通過給TiledMap的每個圖層的紋理開啓抗鋸齒效果來解決這個問題

     具體代碼如下:

     CCArray *pChildrenArray = map->getChildren();
     CCSpriteBatchNode *child = NULL;
     CCObject *pObject = NULL;
     CCARRAY_FOREACH(pChildrenArray,pObject){
  child = (CCSpriteBatchNode *)pObject;
  if(!child)
     break;
  child->getTexture()->setAntiAliasTexParameters();
     }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章