点光源存在于空间中的一点,由该点向四面八方发射光线,比如生活中的灯泡就是点光源。
点光源有 3 个主要特性:颜色(color)、强度(intensity)、有效距离(distance))。超过有效距离的地方将无法接受到点光源的光线,并且离光源越远光照强度也会逐渐降低。
属性 | 作用 |
---|---|
Intensity | 控制点光源的强度,值越高越亮 |
Color | 控制点光源的颜色,默认白色 |
Distance | 有效距离,光照强度随距离衰减 |
Culling Mask | 控制灯光需要照亮的物体,默认 Everything。 需要配合 Entity 的 Layer 来使用 |
const lightEntity = rootEntity.createChild("light");
const pointLight = lightEntity.addComponent(PointLight);
// 调整距离
pointLight.distance = 100;
// 调整颜色
pointLight.color.set(0.3, 0.3, 1, 1);
// 调整点光源位置
lightEntity.transform.setPosition(-10, 10, 10);