【转载】cocos2d-x tile map瓦片地图的黑线及地图抖动解决方案
2015-07-02 18:39
639 查看
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坐标系
- cocos2d-x开发 - mac环境搭建
- cocos js 发布
- cocos2dx 程序 在 android 平台下的 启动顺序
- cocos2d-x 3.3 之卡牌设计 NO.6 Loading界面(异步加载图片,plist)
- Cocos2d-JS 热更新的策略
- Cocos2d-x 学习笔记–Cocos Studio UI加载
- cocos2dx 3.1.1 在线热更新 自动更新(使用AssetsManager更新游戏资源包)
- Cocos-js——粒子系统
- quick-cocos2d-x 3.3 配置开发环境
- cocos2dx的发展的例子2048(加入动画版)
- cocos2dx android 环境 搭建
- 【Cocos2d-x v3.x官方文档】Cocos2d-x 多分辨率适配完全解析
- Cocos2d-x 3.0 红孩儿私人义务教育 - 第一章 熟人Cocos2d-x 3.0project
- windows下搭建cocos2d-x环境
- 如何让格斗游戏的横版过关(2) Cocos2d-x 2.0.4
- 关于cmbiling.jar cocos2dx的问题
- cocos2d-x3.x+Lua开发工具
- cocos2d-x 3.3 之卡牌设计 NO.5 设置界面(透明层和屏蔽下层触控)
- Cocos2d-X在SwitchControl使用