Cocos2d-x 精灵透明度不会跟随其所在的 layer

我知道精灵之间的层级关系(通过 addChild 和 addTo 来确立)不会影响透明度属性

但是按道理来说 layer 里的 sprite 的透明度应该会受到 layer 透明度的影响吧?但是测试结果表明依然没办法影响到子 sprite 的透明度。请问一下有什么办法可以让父元素(layer)的透明度影响到子元素(sprite)的透明度呢?谢谢了

有个方法叫setCascade…你找找看吧

这个方法虽然可以传递透明度,但是我想实现的需求是这样的:
layer 设置透明度时,子元素以及后代元素全部都会被应用,而 sprite 设置透明度不会对子元素造成任何影响。

这个需求用你说的那个方法不太好实现,想问一下有没有其他类似的方案呢?

改layer源码,在设置透明度的时候,遍历子元素,对每个子元素设置透明度

自己手写一个吧,当对layer的时候就调用一次

但是这样会对子元素本身设置透明度造成影响啊

以最后一次设置为准晒

有时候需要的是叠加的效果啊 - -

重在一起的时候就是叠加的吧