2012-11-01 45 views
0

如何使用CCTintTo方法在sprite中自上而下地傳播顏色。 因爲我使用CCTintTo方法在sprite中傳播顏色。但我想看起來像上下傳播顏色。 這種類型的動畫該怎麼做。在頂部到底部使用顏色動畫Sprite

在此先感謝。

回答

-1

是的CCLayerGradient是你正在尋找的。順便說一句,你用什麼技術來着色。如果你使用CGContextSetRGBFillColor方法來填充精靈顏色,那麼它會很棘手,但如果你使用圖像來填充顏色,那麼漂亮的plist圖像序列可以用來製作動畫,它會給你你正在尋找的確切效果。

拍攝圖像序列並使用CCSpriteBatchNode對其進行動畫處理,否則如果要使用RGB顏色填充sprite,則必須查找漸變效果。

+0

另一次感謝Abhinav,但是我怎樣才能使用CCLayerGradient?因爲直到現在我使用CCTintTo方法進行着色,效果很好,但是我想從上到下傳播色彩效果,或者反過來在單個精靈中傳播。那麼該怎麼辦??? – Leena

+0

CCLayerGradient不是問題的答案。它在矩形區域中創建顏色漸變(通常與屏幕大小相同)。它不會改變精靈如何繪製,也不能將它應用於精靈。 – LearnCocos2D

+0

那麼該怎麼做這個效果? – Leena

0

這是不可能的顏色着色。更改節點的顏色屬性或使用色調操作只會用單一顏色着色整個精靈,不會有漸變。

您必須自定義繪製精靈並應用/修改CCLayerGradient的漸變渲染代碼。

+0

那麼該怎麼做這種效果? – Leena

1

如果您使用的是cocos2d 2.0+,您可以編寫着色器來執行此操作,並設置精靈的shaderProgram屬性。不難,請按照發布中的示例進行操作。我的第一個着色器花了我5個工作日才能開始工作,也許還有另外一個0.5個工作日將這種技術正確地整合到我的整個軟件架構中。 g'luck :)。

here爲着色器的介紹,在一個側面項目中使用它,直到你很容易集成到你的主幹。

相關問題