cocostudio做的动画。
其中有一根骨骼用
pBone->getDisplayManager()->setVisible(false);无法隐藏
pBone->changeDisplayWithIndex(-1,true);可以隐藏
原因是DisplayManager中的setVisible函数
void DisplayManager::setVisible(bool visible)
{
if(!_displayRenderNode)
return;
_visible = visible;
_displayRenderNode->setVisible(visible);
}
_displayRenderNode为NULL的原因。
跟了下代码 原因是CCArmature.cpp中init函数中
MovementBoneData *movBoneData = movData->getMovementBoneData(bone->getName().c_str());
CC_BREAK_IF(!movBoneData || movBoneData->frameList.size() <= 0);
movBoneData为空了
肯定是cocostudio制作动画时的问题。
但我不清楚是什么问题。
有谁知道么?谢谢!