为什么2.1.5b的CCBone->setOpacity(0)不管用了,set了0,还是会显示
- 本帖最后由 天啊 于 2013-9-13 11:24 编辑 *
— Begin quote from ____
%url%jyinkailej 发表于 2013-9-12 13:42
void CCDisplayManager::setCurrentDecorativeDisplay(CCDecorativeDisplay *decoDisplay)
这里面 需要改下 …
— End quote
这样改还是没有效果,我要设置的Bone的透明度,但是这个逻辑
if (CCRGBAProtocol *rgbaProtocaol = dynamic_cast<CCRGBAProtocol *>(m_pDisplayRenderNode))
{
rgbaProtocaol->setColor(m_pBone->getDisplayedColor());
rgbaProtocaol->setOpacity(m_pBone->getDisplayedOpacity());
}
就没有进去过,那个bone没能转成CCRGBAProtocol。
if (node && (m_pBetween->isUseColorInfo))
{
tweenColorTo(percent, node);
}
那个isUseColorInfo是false的
void CCDisplayManager::setCurrentDecorativeDisplay(CCDecorativeDisplay *decoDisplay)
这里面 需要改下
if (CCRGBAProtocol *rgbaProtocaol = dynamic_cast<CCRGBAProtocol *>(m_pDisplayRenderNode))
{
rgbaProtocaol->setColor(m_pBone->getDisplayedColor());
rgbaProtocaol->setOpacity(m_pBone->getDisplayedOpacity());
}
ok 我看看
void CCDisplayManager::setCurrentDecorativeDisplay(CCDecorativeDisplay *decoDisplay)
这里面 需要改下
if (CCRGBAProtocol *rgbaProtocaol = dynamic_cast<CCRGBAProtocol *>(m_pDisplayRenderNode))
{
rgbaProtocaol->setColor(m_pBone->getDisplayedColor());
rgbaProtocaol->setOpacity(m_pBone->getDisplayedOpacity());
}
ok 我看看