实现代码:
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();
}
以上内容摘自网络
来源:https://blog.csdn.net/wpj0304/article/details/99460170