2012-07-10 22 views
0

我有一個精靈,我想運行一些動畫,但是在我的動畫中有一些alpha的精靈。 舉例來說,假設你有一個角色(兒子悟空),並且你想在它上面運行「光環」動畫。你會看到悟空與光環動畫。在精靈上運行CCAnimation - 不能代替它

你是怎麼做到的? 對於運行動畫,cocos2d需要一個ccsprite並在動畫運行時替換它。我無法將此動畫添加到我的角色精靈中。

我已經實現了它創建「臨時」精靈,向臨時精靈添加動畫,添加臨時精靈作爲子精靈,但我不喜歡它。 我覺得有另一種更好的辦法...

感謝您的幫助和我的英語很抱歉,沒有creatimg額外的精靈你能不能做到這一點)

回答

0

。但是你可以封裝它。例如,通過爲角色創建CCNode子類,該角色將包含英雄主精靈和動畫精靈。以這種方式,您將隔離此類中的所有動畫代碼。

+0

好吧,對我來說創造一個額外的精靈與一幀我的動畫只是爲了運行動畫是很奇怪的。也許我會用一種自動返回「CCSprite動畫」的方法制作ccsprite類別。無論如何,謝謝 – Fred42 2012-07-11 15:01:29

+0

我的很多遊戲都有CCSprites作爲其他精靈的孩子,這是相當標準的做法,尤其是對於疊加動畫,這個優勢意味着原始精靈的孩子會隨父母一起移動並旋轉,非常方便。製作CCSprite的SonGoku子類,並使其具有CCSprite * aura屬性;) – Bongeh 2012-07-13 09:54:55