主要原因是贴图默认开启抗锯齿的问题
调用Sprite::getTexture()::setAliasTexParameters()即可处理掉裂缝的问题
但是在cocostudio里面并不能设定这个值,如果要加载cocostudio输出的文件,需要手动遍历每个widget做修改
补充一下:这种修改在android以及ios上可能还是会有黑线,需要增加一行代码
CCDirector::sharedDirector()->setProjection(kCCDirectorProjection2D);
放到AppDelegate::applicationDidFinishLaunching()中即可
实际上这个做法仍然会有问题,如果用TP打包图片,必须要添加2像素的inner padding 以及border padding,图片必须是2的n次方,这样在ios可以正常绘制
但是在android就不一定正常
目前的在android上的修改如下
修改 ccConfig.h
将
#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 0
改为
#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 1
方能没有裂隙,否则当背景滚动时仍然会时不时的出现裂隙