在遊戲的實作過程中,有時會需要在某個遊戲對象上的運動軌迹上實作漸隐效果。這種感覺就好像是類似飛機拉線的拖尾巴,在視覺上感覺很好,比如子彈的運動軌迹等,如果不借助引擎的幫助,這種效果往往需要通過大量的圖檔來實作。而cocos2d-x提供了一種内置的拖動漸隐效果類ccmotionstreak來幫助我們實作這個效果。它是ccnode類的子類,繼承關系如圖3-34所示。

ccmotionstreak類的常用函數如表3-22所示。
以下示例出自tests項目中的motionstreaktest檔案夾下的motionstreaktest.cpp檔案,其中的motionstreaktest2類如代碼清單3-43所示。
代碼清單3-43 定義ccmotionstreak對象
以上代碼使用create函數建立ccmotionstreak對象,每次調用setposition函數重新設定對象位置時,“影子”将被建立并且慢慢漸隐,運作效果如圖3-35所示。