近期 在 骨骼上摆放粒子 ,但是 发现 粒子 在骨骼动画的 更新中是不支持 旋转的
void CCDisplayFactory::updateParticleDisplay(CCBone *bone, CCNode *display, float dt)
{
CCParticleSystem *system = (CCParticleSystem *)display;
CCBaseData node;
CCTransformHelp::matrixToNode(bone->nodeToArmatureTransform(), node);
system->setPosition(node.x, node.y);
system->setScaleX(node.scaleX);
system->setScaleY(node.scaleY);
system->update(dt);
}
只是 对 位置 大小 之类的进行 更新 而 骨骼动画 本身的更新 是 通过直接操作矩阵数据的
case CS_DISPLAY_SPRITE:
if (dirty)
{
((CCSkin*)display)->updateArmatureTransform();
}
额 本来想 自己通过矩阵算下 但是 这个 不晓得怎么算额 所以来请教下