cocos2dx升级到2.2.5之后,CCArmature的setBlendFunc无效

升级到2.2.5之后,CCArmature的setBlendFunc无效

这里为啥要改哦,不理解

这个是1.5.0.1版本添加颜色缓和功能。不知道您在使用时遇到了什么问题呢?

我针对骨骼动画设置的混合模式无效
比如:
local armature = CCArmature:create(“hehe”)
local bf = ccBlendFunc()
bf.src = GL_DST_ALPHA
bf.dst = GL_DST_ALPHA
armature:setBlendFunc(bf)

然后就没有做任何的alpha混合,直接把原图贴出来了。
即使我用 {GL_NONE, GL_ONE}也木有效果啊~~~,之前的2.2.4和2.2.3都是好用的。
这个颜色缓和功能有啥例子么?怎么用的呀?我要是指定骨骼动画整体的混合方式的话应该怎么做?

问过cocostudio组了,先自己修改引擎源码

CCArmature.cpp

bool blendDirty = func.src != m_sBlendFunc.src || func.dst != m_sBlendFunc.dst;
改成
bool blendDirty = func.src != CC_BLEND_SRC || func.dst != CC_BLEND_DST;

2.2.0 也很无语