按照sample对人物添加新骨骼并将粒子或者ccsprite添加到骨骼上面都没有问题,现在想添加一个帧动画,即增加一个ccsprite并执行runtion,骨骼上面只显示第一帧的图片,表现效果是没有执行action,有人遇到过这种情况么?
本身的骨骼动画动作没有问题,谢谢!
您好,请问您是如何添加的呢?能否提供代码段呢~~
如果仅仅是想骨骼动画与序列帧动画混用可以直接在编辑器里制作的。感谢您对cocostudio的支持。
if (pSkillSp)
{
pSkillSp->setPosition(ccp(m_nPosX,m_nPosY));
pSkillSp->setScale(m_fScale);
pSkillSp->setRotation(-19.0f);
cocos2d::extension::CCBone *bone = cocos2d::extension::CCBone::create(“”);
bone->addDisplay(pSkillSp, 0);
bone->changeDisplayByIndex(0, true);
bone->setIgnoreMovementBoneData(true);
bone->setZOrder(1000);
role->GetCurRoleAniAction()->addBone(bone,“”);
}
pSkillSp是一个ccsprite,role->GetCurRoleAniAction()是一个CCArmature,pSkillSp在if之前已经runAction( CCRepeatForever::create( CCAnimate::create(m_pAnimation) ) );
谢谢,问题我跟了好久没发现。
看了CCDisplayManager的代码,在addDisplay方法中,对skin、粒子、和CCArmature进行了专门处理,是因为没有对ccsprite进行处理么?
您好,ccsprite确实未做支持,请您使用cocostudio制作序列帧动画并addDisplay()。感谢您对cocostudio的支持。