spine动画跳转到指定时间/帧(cocos2dx)

播放指定动画

Animation->setAnimation(0,"animation1",false);

跳转到指定时间   如果想跳转到指定帧 将时间转换到帧就好了

auto playTime = (m_SmallAnimation->findAnimation("animation1")->duration)-(1/60.0f);

Animation->update(playTime);        //从指定时间开始update

Animation->visit();                           //强制绘画

如果这个动画在某个子节点下,强制绘画后 可能会导致位置错乱

Director::getInstance()->getRunningScene()->visit();     //对当前场景重绘

 

我这边层级是这样的

scene -> gameView->Layout->Button->Animation

在这里 我只对Layout进行visit()操作也是可以解决位置错乱问题

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章