我们使用的是0.4版本的armature
现在遇到一个问题,在切换动作时,播放下一个动作的时候,会残留了上一个动作的最后一帧,再切换动作就没有残留帧了
求问是什么问题?
谢谢
你好,由于一些原因我们暂时不能更新引擎
另外,只有配置了关键帧的动作才会出现这个问题
你在
void CCArmatureAnimation::play(const char *animationName, int durationTo, int durationTween, int loop, int tweenEasing)
的 最后加上
m_pArmature->update(0)
试试
你好,我试了一下,还是不行
另外我已经更新到cocos2d-x 2.2,还是会出现同样的问题
建议 上个图来看看
如图,本来是一个攻击动作,当帧事件触发的时候,马上切换到移动动作的时候,攻击动作帧事件的关键帧的图片残留了
你好,我查出来了
在CCTween::updateFrameData中,抛出了帧事件
if(from->strEvent.length() != 0) { m_pAnimation->frameEvent(m_pBone, from->strEvent.c_str(), from->frameID, playedTime); } ``` 我在帧事件的回调函数内,调用了一次CCArmatureAnimation::play 当调用完CCArmatureAnimation::play CCTween updateFrameData继续执行 <-----问题就在这里 继续执行到CCTween::arriveKeyFrame 又把旧动作显示出来了 官方是否没有处理帧事件被截断的问题?
enen 貌似是
感谢指出问题