cocos2d-x 瓦片地图的黑线及地图抖动解决方案
2012-12-01 14:07
507 查看
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();
}
摘自《cocos2d-x 手机游戏开发》
解决方案:通过设置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 手机游戏开发》
相关文章推荐
- cocos2d-x tile map瓦片地图的黑线及地图抖动解决方案
- cocos2d-x 瓦片地图的黑线及地图抖动解决方案
- 【转载】cocos2d-x tile map瓦片地图的黑线及地图抖动解决方案
- cocos2d-x tile map瓦片地图的黑线及地图抖动解决方案
- cocos2d-x tile map瓦片地图的黑线及地图抖动解决方案
- cocos2d-x 瓦片地图的黑线及地图抖动解决方案
- 使用cocos2d-x显示瓦片地图,发现两个瓦片衔接的地方有黑线,找了一下解决方案:
- 如何解决cocos2d-x显示瓦片地图黑线的问题
- cocos2d-x显示瓦片地图黑线的问题
- 如何解决cocos2d-x显示瓦片地图黑线的问题
- cocos2d-x里的TiledMap出现黑线和抖动的解决方案(不影响其他类使用)
- 解决Cocos2d-X显示瓦片地图黑线的问题
- Cocos2d-x使用瓦片地图
- Cocos2d-X游戏开发之CCTMXTileMap(瓦片地图)
- 【Cocos2d-X开发学习笔记】第25期:游戏背景之瓦片地图集类(CCTMXTiledMap)的使用
- cocos2d-x 基本概念 瓦片地图(Tiled Map)
- cocos2d-x-3.0学习笔记之瓦片地图的使用
- Cocos2d-x 实现地图滚动,解释缝隙产生的原因以及解决方案
- [cocos2d-x]瓦片地图的应用
- Cocos2d-x 实现地图滚动,解释缝隙产生的原因以及解决方案