cocos2dx3.17.2之夢幻西遊開發日誌(三)

新功能

昨天有幾個面試,回頭繼續寫,昨天添加的主要功能是怪物死亡的問題,死亡後,把怪物設置爲死亡動作。這裏之前在setAction的時候用的是repeatFoever,這樣會讓怪物一直處於詐屍的狀態。這裏稍微重構了下代碼,傳入一個默認形參bLoop=true,如果傳入的是false,就執行單次動畫播放。
查看了Animate部分的代碼,沒有找到單次播放的類,於是就還是用sequence,只不過回調設置爲nullptr。然後可以完成需要的功能。

pSpr->runAction(Sequence::create(animate, nullptr, nullptr));

再次查看代碼發現,Sequence和RepeateFoever都是繼承自Animate類,於是嘗試直接執行這個動作。發現跟自己的猜想一樣,也是可行的。

pSpr->runAction(animate);

源碼.

歡迎各位review我的代碼並批評指正

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