cocos2d-js 闪电效果

ぐ巨炮叔叔 提交于 2019-11-27 05:47:31

实现代码: 

drawLighting: function ()
    {
        var self = this;
        var start = cc.p(100,300);
        var end = cc.p(800,300);
        var displace = 200;
        self.drawNode.clear();
        var dl = function (x1, y1, x2, y2, displace)
        {
            if (displace < self.curDetail)
            {
                self.drawNode.drawSegment(cc.p(x1, y1), cc.p(x2, y2), 5, cc.color(255, 255, 255));
            }
            else
            {
                var mid_x = (x1 + x2) / 2;
                var mid_y = (y1 + y2) / 2;
                mid_x += (Math.random() - 0.5) * displace;
                mid_y += (Math.random() - 0.5) * displace;
                dl(x1, y1, mid_x, mid_y, displace / 2);
                dl(x2, y2, mid_x, mid_y, displace / 2);
            }
        };
        dl(start.x, start.y, end.x, end.y, displace);
    },

 

可以在每一帧调用一次:

update: function (dt)
{
    this.drawLighting();
}

 

以上内容摘自网络

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!