Cocos2d iphone cocos2dX setBlendFunc

Cocos2d iphone cocos2dX setBlendFunc,cocos2d-iphone,sprite,Cocos2d Iphone,Sprite,我的图像看起来有太多的黑色。我使用函数setBlendFunc 但是当精灵不运行动画时,它将工作。如果运行,它将不工作。如何解决这个问题 CCSprite *effectSprite=CCSprite::create("init_black.png"); effectSprite->setBlendFunc((ccBlendFunc) {GL_ONE, GL_ONE}); SoliderSprite *enemySolider=(SoliderSprite *)(enemy->obj

我的图像看起来有太多的黑色。我使用函数
setBlendFunc

但是当精灵不运行动画时,它将工作。如果运行,它将不工作。如何解决这个问题

CCSprite *effectSprite=CCSprite::create("init_black.png");
effectSprite->setBlendFunc((ccBlendFunc) {GL_ONE, GL_ONE});
SoliderSprite *enemySolider=(SoliderSprite *)(enemy->objectAtIndex(0));
CCArray *position=enemySolider->soliderPosition;
position->retain();
cout<<((CCString *)position->objectAtIndex(0))->intValue()<<endl;
effectSprite->setPosition(ccp(((CCString *)position->objectAtIndex(0))->intValue(),((CCString *)position->objectAtIndex(1))->intValue()));
this->addChild(effectSprite);
string effectString="effect";
if(this->direction)
{
    msg.property[1].append("L");
}
else 
{
    msg.property[1].append("R");
}

CCAnimate *effectAction=animate->createWithKind(msg.property[1],effectString.c_str(),2);
effectSprite->runAction(effectAction);

position->release();
CCSprite*effectSprite=CCSprite::create(“init_black.png”);
effectSprite->setBlendFunc((ccBlendFunc){GL_ONE,GL_ONE});
士兵突击队*敌人突击队=(士兵突击队*)(敌人->目标指数(0));
cArray*position=敌军士兵->士兵位置;
位置->保留();
CoutinValue()对象索引(0))->intValue(),((CCString*)位置->对象索引(1))->intValue());
此->添加子对象(EffectsSprite);
字符串effectString=“effect”;
如果(此->方向)
{
msg.property[1]。追加(“L”);
}
其他的
{
msg.property[1]。追加(“R”);
}
CCAnimate*effectAction=animate->createWithKind(msg.property[1],effectString.c_str(),2);
effectSprite->runAction(effectAction);
位置->释放();

这似乎是一个bug,新版本没有这个问题。 在cocos2d-x的2.1.5版中尝试以下代码:

CCSprite someSprite = CCSprite.spriteWithFile("someImage");
ccBlendFunc someBlend = new ccBlendFunc();
someBlend.src = OGLES.GL_ONE;
someBlend.dst = OGLES.GL_ONE;
someSprite.BlendFunc = someBlend;

我认为渲染模式不是您想要显示最终效果的模式。 如何使用:

SRC = GL_SRC_ALPHA,
SRC = GL_ONE_MINUS_SRC_ALPHA