cocos2d-x tile map瓦片地图的黑线及地图抖动解决方案
2013-06-18 11:35
911 查看
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();
}
解决方案:通过设置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();
}
相关文章推荐
- cocos2d-x tile map瓦片地图的黑线及地图抖动解决方案
- cocos2d-x tile map瓦片地图的黑线及地图抖动解决方案
- cocos2d-x 瓦片地图的黑线及地图抖动解决方案
- 【转载】cocos2d-x tile map瓦片地图的黑线及地图抖动解决方案
- cocos2d-x 瓦片地图的黑线及地图抖动解决方案
- cocos2d-x 瓦片地图的黑线及地图抖动解决方案
- 关于cocos2d中tilemap移动时出现黑线的解决方案
- Cocos2d-X游戏开发之CCTMXTileMap(瓦片地图)
- 关于cocos2d中fast tilemap出现黑线的解决方案
- 使用cocos2d-x显示瓦片地图,发现两个瓦片衔接的地方有黑线,找了一下解决方案:
- cocos2d-x 瓦片地图CCTMXTiledMap和图层类CCTMXLayer
- 【cocos2d-x】瓷砖地图(TileMap)基础知识
- 如何解决cocos2d-x显示瓦片地图黑线的问题
- cocos2d-x 关于tilemap滚动时黑线闪动的问题
- 【Cocos2d-X开发学习笔记】第25期:游戏背景之瓦片地图集类(CCTMXTiledMap)的使用
- 24.Cocos2d-x瓦片地图TMXTiledMap
- 【cocos2d-x】瓷砖地图(TileMap)基础知识
- 基于Cocos2d-x的实现tilemap地图双指缩放,单指拖动
- 解决Cocos2d-X显示瓦片地图黑线的问题
- 如何解决cocos2d-x显示瓦片地图黑线的问题