cocostudio动画编辑器生成的动画在模拟器中运行动画有锯齿,求解

图片资源使用texturepacker打包成的png文件,在cocostudio动画编辑器中引用(没有问题),生成cocostudio的ExportJson文件,在visual studio 2012中应用,运行程序之后,动画能正常显示,但是动画有锯齿,而在cocostudio中播放动画是没有锯齿的,同时图片本身边缘光滑。

 求解答!!!!!!!!!

ArmatureDataManager::getInstance()->addArmatureFileInfo(“Butterflyfish.ExportJson”); //Butterflyfish GW_qinglong

Armature *_unitArmature = Armature::create(“Butterflyfish”);

_unitArmature->setPosition(Point(visibleSize / 2));

addChild(_unitArmature, 2);

_unitArmature->getAnimation()->play(“Action0”);

我也遇到这个问题。
我是通过场景编辑器把序列帧动画加到场景里,然后再cocos2d-x 3.0 apha1中加载场景,场景中的动画有锯齿。
同求解决方法~

等了好久没解决,自己去弄了一下,终于解决了。
原来是画动画图片时混合方式问题,
我用了个粗暴的方式解决,谁知道更好方法的指教一下。
以下是我改的地方:

CCDatas.h:

enum BlendType
{
BLEND_NORMAL,
BLEND_LAYER,
BLEND_DARKEN,
BLEND_MULTIPLY,
BLEND_LIGHTEN,
BLEND_SCREEN,
BLEND_OVERLAY,
BLEND_HARD_LIGHT,
BLEND_ADD,
BLEND_SUBSTRACT,
BLEND_DIFFERENCE,
BLEND_INVERT,
BLEND_ALPHA,
BLEND_ERASE,
BLEND_TEST // 用于修复播放cocostudio序列帧动画时白边问题
};

============================================================================
CCArmature.cpp
void Armature::updateBlendType(BlendType blendType)
{
BlendFunc blendFunc;
switch (blendType)
{
case BLEND_NORMAL:
{
blendFunc.src = CC_BLEND_SRC;
blendFunc.dst = CC_BLEND_DST;
}
break;
case BLEND_ADD:
{
blendFunc.src = GL_SRC_ALPHA;
blendFunc.dst = GL_ONE;
}
break;
case BLEND_MULTIPLY:
{
blendFunc.src = GL_DST_COLOR;
blendFunc.dst = GL_ONE_MINUS_SRC_ALPHA;
}
break;
case BLEND_SCREEN:
{
blendFunc.src = GL_ONE;
blendFunc.dst = GL_ONE_MINUS_SRC_COLOR;
}
break;
case BLEND_TEST:
{
blendFunc.src = GL_SRC_ALPHA;
blendFunc.dst = GL_ONE_MINUS_SRC_ALPHA;
}
break;
default:
{
blendFunc.src = CC_BLEND_SRC;
blendFunc.dst = CC_BLEND_DST;
}
break;
}
GL::blendFunc(blendFunc.src, blendFunc.dst);
}

========================================================
CCDataReaderHelper.cpp
FrameData *DataReaderHelper::decodeFrame(JsonDictionary &json, DataInfo *dataInfo)
{
FrameData *frameData = new FrameData();

decodeNode(frameData, json, dataInfo);

frameData->tweenEasing = (TweenType)json.getItemIntValue(A_TWEEN_EASING, Linear);
frameData->displayIndex = json.getItemIntValue(A_DISPLAY_INDEX, 0);
// 修复播放cocostudio序列帧动画时白边问题
//begin 原
//frameData->blendType = (BlendType)json.getItemIntValue(A_BLEND_TYPE, 0);
//end

//begin 改
int r = json.getItemIntValue(A_BLEND_TYPE, 0); // 如果文件中找不到A_BLEND_TYPE字段会默认返回0
if ( frameData->blendType == 0 )
frameData->blendType = BLEND_TEST;
else
frameData->blendType = (BlendType)r;
//end

frameData->isTween = (bool)json.getItemBoolvalue(A_TWEEN_FRAME, true);

const char *event = json.getItemStringValue(A_EVENT);
if (event != nullptr)
{
frameData->strEvent = event;
}

if (dataInfo->cocoStudioVersion < VERSION_COMBINED)
{
frameData->duration = json.getItemIntValue(A_DURATION, 1);
}
else
{
frameData->frameID = json.getItemIntValue(A_FRAME_INDEX, 0);
}

return frameData;
}