[LayaAir3]创建自由光源,形状是否有错误?

demo里,有两种创建自由光的代码片段,多边形的点围成的多边形应该是一样的,为什么创建的光源范围不一样?是存在BUG还是理解上有偏差?希望官方解答一下。
QQ20251209-144231.png QQ20251209-101544.png
已邀请:

DC

赞同来自:

  //创建自由光代码片段1
            let freelightLayer = new Laya.Sprite();
            freelightLayer.x = startX + gap * 2;
            freelightLayer.y = startY + gap * 2;
            this.owner.addChild(freelightLayer); 
            let freeStartX = 0;//startX + gap * 2;
            let freeStartY = 0;//startY + gap * 2;
            let freeformLight2D = freelightLayer.addComponent(Laya.FreeformLight2D);
            freeformLight2D.color = new Laya.Color(1, 1, 1, 1);
            freeformLight2D.intensity = 1;
            freeformLight2D.falloffRange = 0.5;
            let polygon = new Laya.PolygonPoint2D();
            polygon.addPoint(freeStartX - gap, freeStartY - gap);
            polygon.addPoint(freeStartX + gap, freeStartY - gap);
            polygon.addPoint(freeStartX + gap, freeStartY + gap);
            polygon.addPoint(freeStartX - gap, freeStartY + gap);
            freeformLight2D.polygonPoint = polygon;
 
            //创建自由光代码片段2
            let freelightLayer = new Laya.Sprite();
            this.owner.addChild(freelightLayer); 
            let freeStartX = startX + gap * 2;
            let freeStartY = startY + gap * 2;
            let freeformLight2D = freelightLayer.addComponent(Laya.FreeformLight2D);
            freeformLight2D.color = new Laya.Color(1, 1, 1, 1);
            freeformLight2D.intensity = 1;
            freeformLight2D.falloffRange = 0.5;
            let polygon = new Laya.PolygonPoint2D();
            polygon.addPoint(freeStartX - gap, freeStartY - gap);
            polygon.addPoint(freeStartX + gap, freeStartY - gap);
            polygon.addPoint(freeStartX + gap, freeStartY + gap);
            polygon.addPoint(freeStartX - gap, freeStartY + gap);
            freeformLight2D.polygonPoint = polygon;

要回复问题请先

商务合作
商务合作