2.4.9 Spine : setPremultiplyAlpha 应用问题

ver: 2.4.9
build : web_mobile
image : png, webp

一个节点有多个脊椎。

图像无法在 PC 或移动设备上正确输出。

在 PC 上,设置图像的值: setPremultiplyAlpha(false);

在 Mobile 中,设置图像的值: setPremultiplyAlpha(true);

显影图像未正确输出

第一套 Spine 正常出来了,但是剩下的 2 个 Spines 的纹理被第一个纹理替换了。

@property(cc.Node)sknode:cc.Node = null;

onLoad ()
{
let sk = this.sknode.getComponent(sp.Skeleton);

if(sk)
{
    if(sk.skeletonData && sk.skeletonData.textures)
    {                    
        if(sk.skeletonData.textures[0])
        {
            // 16:png, webp
            if(16 == sk.skeletonData.textures[0].getPixelFormat())
            {
                if(sk.skeletonData.textures[0].hasPremultipliedAlpha())
                {
                    sk.skeletonData.textures[0].setPremultiplyAlpha(false);                            
                }
            }
        }
    }
}

}