日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cocos2d-x初探学习笔记(8)--场景特效

發布時間:2024/4/11 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cocos2d-x初探学习笔记(8)--场景特效 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小滿(bill man)個人原創,歡迎轉載,轉載請注明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill_man

如何讓場景中的所有都受一個動作特效的影響呢?可以使用樹形結構,在場景中建立一個CCNode,然后將場景中會受特效影響的對象都掛在這個特效上就可以了,如下代碼就做到了這點


可以看到,所有的對象都掛在了node上面,另外還要注意當特效動作結束后,將場景恢復正常,可以用掛schedule的方式,實時監測,如下


如代碼中一樣,如果動作結束,那就恢復相應的狀態,將setGrid置空

Test中使用的特效如下

首先,使用ccgxy)建grid一個Grid?屬性就好像一個矩陣,是一個網絡的線,組成一系列的方塊和矩陣。?一個(1612)大小的grid將會運行的非常快,但是并不會看起來非常的好。(3224)的將會看起來非常棒,但是在iphone1代中,運行起來不會太快?。任何一個屏幕的Frame都會改稱成一個TextureFBO),這個紋理會轉換城一個頂點array,這個頂點坐標array是通過grid的效果轉換來的。最后,這個頂點數組被顯示到屏幕上。?

CCShaky3D::actionWithRange(5,?true,?ccg(15,10),?t);//第一個參數是扭曲范圍,第二個參數是是否扭曲z軸,分格的大小,第四個參數是間隔時間

CCWaves3D::actionWithWaves(5,?40,?ccg(20,10),?t);//波浪式,5是波浪數,40是振幅

CCFlipX3D::actionWithDuration(t);//x軸翻轉

CCFlipY3D::actionWithDuration(t);//y軸翻轉

CCLens3D::actionWithPosition(CCPointMake(size.width/2,size.height/2),?240,?ccg(15,10),?t);?//放大鏡,參數是中心點,半徑,格,時間

CCRipple3D::actionWithPosition(CCPointMake(size.width/2,size.height/2),?240,?4,?160,?ccg(32,24),?t);//水波?參數是中心點,半徑,波浪數,振幅,格,時間

CCLiquid::actionWithWaves(4,?20,?ccg(16,12),?t);//流體效果,波浪數,振幅,格,時間

CCWaves::actionWithWaves(4,?20,?true,?true,?ccg(16,12),?t);//扭曲波浪,波浪數,振幅,水平sin,豎直sin,格,時間

CCTwirl::actionWithPosition(CCPointMake(size.width/2,?size.height/2),?1,?2.5f,?ccg(12,8),?t);?//扭曲,中心點,扭曲數,振幅,格,時間

CCShakyTiles3D::actionWithRange(5,?true,?ccg(16,12),?t)?;//水波,范圍,是否z,格,時間

CCShatteredTiles3D::actionWithRange(5,?true,?ccg(16,12),?t);//破碎歪曲,范圍,是否z,格,時間

CCShuffleTiles::actionWithSeed(25,?ccg(16,12),?t);//打散

CCFadeOutTRTiles::actionWithSize(ccg(16,12),?t);//頂右淡出

CCFadeOutBLTiles::actionWithSize(ccg(16,12),?t);//底左淡出

CCFadeOutUpTiles::actionWithSize(ccg(16,12),?t);//向上淡出

CCFadeOutDownTiles::actionWithSize(ccg(16,12),?t);//向下淡出

CCTurnOffTiles::actionWithSeed(25,?ccg(48,32)?,?t);//方塊消失

CCWavesTiles3D::actionWithWaves(4,?120,?ccg(15,10),?t);//方塊波浪

CCJumpTiles3D::actionWithJumps(2,?30,?ccg(15,10),?t);//跳躍方塊

CCSplitRows::actionWithRows(9,?t);//切開行

CCSplitCols::actionWithCols(9,?t);//切開列

CCPageTurn3D::actionWithSize(ccg(15,10),?t);//翻頁

剛開始研究此引擎,如有錯誤之處,希望大家多多指正

下一篇寫一下test類里面的其他場景

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的cocos2d-x初探学习笔记(8)--场景特效的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。