两个动画组衔接问题,有劳前辈看看

有动画要求,角色奔跑过程中遇到后方追击靠近会有个回头动画,回头动画结束后会继续原来的奔跑动画
先用到
transition.playAnimationForever循环播放动画1
触发条件后,隐藏动画1的显示对象sprite1:hide()
调用transition.playAnimationOnce播放1次回头动画,后删除回头动画的显示对象,重新显示动画1的对象

这样做得每次调用都创建一个回头显示对象。
而却触发时间没法控制,导致动画帧衔接很不顺畅

请问类似这种情况要怎么处理,才能帧衔接顺畅

ccs 加状态机看看,还有就是,你叫美术把回头动画和跑的动画衔接好。

加状态机 也没效果,使用transition.playAnimationForever执行持续奔跑的动画跟transition.playAnimationOnce执行回头动画已经形成了两个不同的动画组,切换的话必然会造成有时候帧接不上。
所以求问,不适用以上两种动画播放方式的话,还可以使用哪个,怎么用。无cocos2d-x基础求劳教!