Cocos2D實(shí)現(xiàn)Fruit Ninja里面刀光效果教程
Cocos2D實(shí)現(xiàn)Fruit Ninja里面刀光效果教是本文要介紹的內(nèi)容,詳細(xì)的介紹了Cocos2D游戲開發(fā)里面的一個(gè)效果,先來看詳細(xì)內(nèi)容介紹。
實(shí)現(xiàn)思路:
√ 從多點(diǎn)觸摸得到劃過的軌跡,控制點(diǎn)數(shù)量,一般使用隊(duì)列,新的點(diǎn)擠出隊(duì)尾的點(diǎn). 這里表示為point[16];
√ 循環(huán); point和point[i+1]構(gòu)成直線l, 計(jì)算直線的斜率, 從斜率得到夾角θ(可以溫習(xí)極坐標(biāo)),從而得到l的法線方程(Xcosθ+ysinθ-p=0);
以寬度W(-W),沿著法線方向平移point, 得到2條平移的軌跡.
這里的W的絕對(duì)值,頭部應(yīng)該寬些,尾部收縮到0.
關(guān)鍵算法:
- <EM><EM>
- CGPoint pt = ccpSub(p1, p2);
- GLfloat angle = ccpToAngle(pt);
- GLfloat x = sinf(angle) * w;
- GLfloat y = cosf(angle) * w;
- vertex->x = p1.x+x;
- vertex->y = p1.y-y;
- </EM></EM>
源碼下載:http://www.cocoachina.com/bbs/job.php?action=download&aid=17941
小結(jié):Cocos2D實(shí)現(xiàn)Fruit Ninja里面刀光效果教程的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對(duì)你有所幫助!