2012-08-02 37 views
0

我正在嘗試創建類似於Tiny Wings(最新版本)中的2D效果。如果你從主菜單進入設置,你會看到我所指的水效應。水效應cocos2d對於iPhone

在cocos2d中實現類似效果的最佳方式是什麼?任何鏈接,書籍,代碼片段都會有所幫助。這種效果不需要任何物理模擬。即不使用box2d等。它似乎是通過畫線來模擬水波效果。但是,確定每個幀的頂點位置的算法是什麼?

感謝

回答

0

你可以在cocos2d effects看看,其中你會發現像水,液體等的影響。

在cocos2d發行版中,您還可以找到一個測試示例,讓您可以嘗試一下。

需要考慮的一件事是這些效果相當耗費CPU。因此,我開發了一個「優化」版本,不是CPU密集型的,在某些情況下效果更好。你可以在我的github上找到它。該版本針對不包含任何子級的精靈進行了優化,但是我針對特定情況開發了它,因此它可能不如cocos2d自己的實現一般。

+0

感謝您的支持。我唯一關心的是表演。 – plawres 2012-08-02 22:38:22

+0

我認爲在Tiny Wings中,開發人員只需更新頂點位置,然後使用opengl繪製爲每個幀在不同位置繪製頂點。 – plawres 2012-08-02 22:39:55

+0

這就是cocos2d效果和我的自定義SDSFastGrid類所做的。實際上,我的班級可能會更接近Tiny Wings,而cocos2d對OpenGL緩衝區有不同的處理方式,可以提供更多的通用性,但性能更差。無論如何,你可以嘗試兩種解決方案,看看他們是如何爲你工作的。 – sergio 2012-08-03 09:22:42