閃電特效 根據不一樣的起點 終點 資源作傾斜 拉伸 ,主要是計算傾斜角度。ui
function ZyLight:show(params) local params = params or {} local startp = params.startp -- 起點 local endp = params.endp -- 終點 local midp = cc.pMidpoint(startp, endp) local psub = cc.pSub(endp, midp) -- p1 - p2 local distance = cc.pGetDistance(startp, endp) -- 0 local a = math.atan2(psub.x, psub.y) local a2 = math.deg(a) local bg = cc.ui.UIImage.new("#images/ui/light.png") :align(display.CENTER, midp.x, midp.y) -- 以0.5爲錨點 索引 psub 使用的是中點 :scale(ZySize.scale) :addTo(display.getRunningScene()) bg:rotation(a2) bg:setScaleY(distance/bg:getContentSize().width) -- 圖片是豎直的長條,因此拉伸的是Y軸。 end