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();
}