为什么2.1.5b的CCBone->setOpacity(0)不管用了,set了0,还是会显示

为什么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 我看看