Cocos2D實現Fruit Ninja里面刀光效果教程
Cocos2D實現Fruit Ninja里面刀光效果教是本文要介紹的內容,詳細的介紹了Cocos2D游戲開發里面的一個效果,先來看詳細內容介紹。
實現思路:
√ 從多點觸摸得到劃過的軌跡,控制點數量,一般使用隊列,新的點擠出隊尾的點. 這里表示為point[16];
√ 循環; point和point[i+1]構成直線l, 計算直線的斜率, 從斜率得到夾角θ(可以溫習極坐標),從而得到l的法線方程(Xcosθ+ysinθ-p=0);
以寬度W(-W),沿著法線方向平移point, 得到2條平移的軌跡.
這里的W的絕對值,頭部應該寬些,尾部收縮到0.
關鍵算法:
- <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
小結:Cocos2D實現Fruit Ninja里面刀光效果教程的內容介紹完了,希望通過本文的學習能對你有所幫助!