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()操作也是可以解決位置錯亂問題

 

 

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