lua 閃電特效

閃電特效 根據不一樣的起點 終點 資源作傾斜 拉伸 ,主要是計算傾斜角度。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
相關文章
相關標籤/搜索