2012-05-29 24 views
2

對於使用相同操作的多個CCSprites重複使用相同的操作是否可能(以及良好的做法)?重用cocos2d操作

如果我有10個CCSprites都需要縮放。我創建了一個稱爲scaleAction的縮放操作。是否有可能重複使用相同的動作進行精靈?

當我試圖做到這一點,我只得到一個精靈縮放,而不是所有的。什麼是最好的方法來做到這一點?

在此先感謝

回答

1

由於問題詢問重新使用多個精靈一個動作,答案是清楚:不。

每個精靈都必須運行自己的操作。如果在節點A上已經有一個操作正在運行,並且您試圖在節點B上運行相同的操作,則該操作只會影響兩個節點中的一個。

1

據我所知不建議重用操作。您應該檢查以下關於您擁有的相同問題的鏈接以及他們如何解決問題。我認爲最好的辦法是採用子類方法。

retain CCActions for best performance

Cocos2D: Reuse animation for different sprites

順便說一句,在我們的朋友一個簡單的搜索谷歌回答您的問題:)

+0

問題是,很明顯,創建大量ccsequence操作並不是一個好習慣,因爲它很昂貴並且會降低舊iPhone上的性能。我想我將不得不創建自定義CCAction來照顧整個動畫。 – plawres

+0

我想創建一個卡通擠壓南瓜彈跳動畫,這需要很多ccsequences和ccspawns。我唯一的選擇是爲此創建一個自定義CCAction。 – plawres

+0

聽起來不錯。祝你好運! – Setrio