Skip to content

DynamicRectLight ​

概览 ​

字段值
KindUnit · 单位 Unit
Realmcommon

继承关系 ​

  • Light
    • DynamicLight(11 属性)
      • [DynamicRectLight](3 属性)

继承成员 ​

1 个来源 / 11 属性

动态矩形光源以一块矩形发光面照亮场景并投射阴影,照明区域的形状由矩形宽度与高度共同决定,张角则控制光线向外扩散的开口大小。相比点光源的球形照明或聚光灯的锥形照明,它更贴近窗光、门缝光、灯箱这类具有明显长宽比例的发光面。

适用场景 ​

适合把光源贴在窗户、天窗、门缝或广告灯箱的位置,让室内或通道获得与开口形状一致的亮斑与投影,营造有方向感的面光源氛围。

使用要点 ​

通过 game:CreateUnit("DynamicRectLight", ...) 或 World:CreateUnit("DynamicRectLight", ...) 创建实例,创建时在配置表中填写 RectWidth、RectHeight 与 RectConeAngle。拿到实例后直接读写这三个属性,即可在运行时调整发光面的宽高比例与扩散角度。

注意事项 ​

该类型属于单元类型,不能用构造式直接创建,只能由 game:CreateUnit 或 World:CreateUnit 生成,或从公开接口的返回值获取。调节光照形状时需同时兼顾宽度与高度,只改其一容易让光斑比例失真。实例被销毁后属性不再可用,需重新创建后再设置参数。

代码示例 ​

创建 DynamicRectLight 实例 ​

lua
-- @runtime client
local World = game:GetService('World')
local dynamicRectLight = World:CreateUnit('DynamicRectLight', {})
if dynamicRectLight == nil then return end
print('DynamicRectLight 已创建:', tostring(dynamicRectLight))

属性 (3) ​

Name类型默认值说明
RectHeightFloat5.0矩形光源的矩形高度,Float 类型,用于描述光源发光面的纵向尺寸。
RectWidthFloat5.0矩形光源的矩形宽度,Float 类型,用于描述光源发光面的横向尺寸。
RectConeAngleFloat60.0矩形光源的张角,Float 类型,控制矩形光源发射光线的扩散角度。

关联类型 ​