描述:
(1)在骨骼上绑定一个例子特效,绑定方式为:新建一个骨骼,特效addDisplay上,然后addBone完成。(2)直接显示的时候是可以显示粒子特效的
(3)但是骨骼动画一播放动作,粒子特效就消失了
(4)跟着代码,发现在update函数时候,getDisplay的结果是空的,所以就没有updateDisplay了
版本:
cocos2dx -3.2
问题:
(1)知道这是什么原因么?
(2)有没有解决办法或者建议之类的?
描述:
(1)在骨骼上绑定一个例子特效,绑定方式为:新建一个骨骼,特效addDisplay上,然后addBone完成。(2)直接显示的时候是可以显示粒子特效的
(3)但是骨骼动画一播放动作,粒子特效就消失了
(4)跟着代码,发现在update函数时候,getDisplay的结果是空的,所以就没有updateDisplay了
版本:
cocos2dx -3.2
问题:
(1)知道这是什么原因么?
(2)有没有解决办法或者建议之类的?
在ArmatureAnimation::play有一段这样的代码,
if(!bone->isIgnoreMovementBoneData())
{
//! this bone is not include in this movement, so hide it
bone->getDisplayManager()->changeDisplayWithIndex(-1, false);
tween->stop();
也就是说,每次播放动作的时候会把其他的骨骼的特效都停掉,但是没有恢复
所有就有了这个接口:setIgnoreMovementBoneData,bone:setIgnoreMovementBoneData(true),解决问题!
但是,解析来发现特效没有和骨骼一起动?即使我设置了这个新建的骨骼的父骨骼
你好,给个demo吧



多谢!直接addBone(newBone, “parentName”)是可以的,但是newBone:setParentBone()或者parentBone:setChildBone()是不行的,先用addBone