新聞中心
Cocos2D實(shí)現(xiàn)Fruit Ninja里面刀光效果教是本文要介紹的內(nèi)容,詳細(xì)的介紹了Cocos2D游戲開發(fā)里面的一個(gè)效果,先來看詳細(xì)內(nèi)容介紹。

創(chuàng)新互聯(lián)專注于孝義企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站定制開發(fā)。孝義網(wǎng)站建設(shè)公司,為孝義等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
實(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的絕對值,頭部應(yīng)該寬些,尾部收縮到0.
關(guān)鍵算法:
- 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;
源碼下載:http://www.cocoachina.com/bbs/job.php?action=download&aid=17941
小結(jié):Cocos2D實(shí)現(xiàn)Fruit Ninja里面刀光效果教程的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!
本文題目:Cocos2D實(shí)現(xiàn)Fruit Ninja里面刀光效果教程
網(wǎng)頁鏈接:http://fisionsoft.com.cn/article/cohejci.html


咨詢
建站咨詢
