天天看點

Cocos2D結合CoreGraphics實作RPG人物中空黑洞吸入效果

大熊貓豬·侯佩原創或翻譯作品.歡迎轉載,轉載請注明出處. 如果覺得寫的不好請多提意見,如果覺得不錯請多多支援點贊.謝謝! hopy ;)

之前的博文中我們實作了rpg人物的複古效果.

現在我們再完點high的,我們準備實作這麼一種效果:

人物從中心點開始形成一個空洞,洞的邊緣産生一種吸入變形效果.

有了上一篇的鋪墊,我們可以很快搞定它.

首先看一下apple對其ciholedistortion濾鏡的說明:

以上是濾鏡對應的3個參數,很簡單:

第一個是輸入圖檔,第二個是黑洞的中心點,最後一個是黑洞的半徑.

官方網站還給出了應該顯示的效果:

Cocos2D結合CoreGraphics實作RPG人物中空黑洞吸入效果

好了,下面我們把它放到遊戲中去:

以上我們選擇rpg人物的中心點為黑洞的中心,且黑洞的半徑為10.

編譯運作遊戲,效果如下:

Cocos2D結合CoreGraphics實作RPG人物中空黑洞吸入效果

放大一點看一下效果:

Cocos2D結合CoreGraphics實作RPG人物中空黑洞吸入效果

可以看到上圖中的狗狗的肚子裡出現了背景草地上一朵小花.

一般來說要想實作該效果,需要自己寫opengl es的端點和片段着色器,但是我們通過cocoa提供的濾鏡,避免了較底層的方法,而且實作起來非常簡單.

繼續閱讀