标题的意思是:当我们修改父节点的颜色或者透明度的时候,默认是不会对子节点产生影响的。在交流群里看见网友说可以通过设定某个参数来达到修改子节点相关属性的效果,就去看了看源码,记录下来:
void CCNodeRGBA::setColor(const ccColor3B& color) { _displayedColor = _realColor = color; if ( _cascadeColorEnabled ) { ccColor3B parentColor = ccWHITE; CCRGBAProtocol* parent = dynamic_cast<CCRGBAProtocol*>(m_pParent); if( parent && parent->isCascadeColorEnabled() ) { parentColor = parent->getDisplayedColor(); } updateDisplayedColor(parentColor); } }
Cocos2d-x开发---改变父节点颜色、透明度影响子节点
原文:http://blog.csdn.net/zh379835552/article/details/41048931