新功能
昨天有幾個面試,回頭繼續寫,昨天添加的主要功能是怪物死亡的問題,死亡後,把怪物設置爲死亡動作。這裏之前在setAction的時候用的是repeatFoever,這樣會讓怪物一直處於詐屍的狀態。這裏稍微重構了下代碼,傳入一個默認形參bLoop=true,如果傳入的是false,就執行單次動畫播放。
查看了Animate部分的代碼,沒有找到單次播放的類,於是就還是用sequence,只不過回調設置爲nullptr。然後可以完成需要的功能。
pSpr->runAction(Sequence::create(animate, nullptr, nullptr));
再次查看代碼發現,Sequence和RepeateFoever都是繼承自Animate類,於是嘗試直接執行這個動作。發現跟自己的猜想一樣,也是可行的。
pSpr->runAction(animate);
源碼.
歡迎各位review我的代碼並批評指正