Cocos2d spriteframe透明背景

Cocos2d spriteframe transparent background

我正在创建精灵帧矢量,但我不知道如何设置所述帧背景的不透明度。这是我的代码:

for (int i = 1; i <= 2; i++)
    {
        sprintf(str, "idle%i.png", i);
        auto frame = SpriteFrame::create(str, Rect(0, 0, 26, 32));
        idleFrames.pushBack(frame);
    }

    auto idleAnimation = Animation::createWithSpriteFrames(idleFrames, 0.20f);
    idlingAnim = Animate::create(idleAnimation);
    idlingAnim->retain();
    this->runAction(RepeatForever::create(idlingAnim));

我是 cocos2d 的新人,我不知道这是否是正确的方法。谁能告诉我如何设置框架的背景不透明度?

这是目前发生的情况:https://i.imgur.com/tdkk0zN.png

使用任何图像编辑器(如 GIMP、Photoshop)编辑图像。 Cocos 改变整个图像的不透明度,而不仅仅是背景。 (您可以通过编码着色器来实现,但这非常困难)。