[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;

LayaAir小牛

赞同来自:

第一个片段中顶点是(-155, -155) 到 (155, 155) 第二个是(455, 455) 到 (765, 765) 顶点坐标已经改变了 第一个是基于局部坐标计算的 第二个是把世界坐标当局部坐标了 所以会出错

要回复问题请先

商务合作
商务合作