指示灯 (Lamp)
概述 (Overview)
Lamp 组件可将任何网格转换为视觉状态指示器——信号塔灯、按钮灯、机床状态信标。它通过 MaterialPropertyBlock 驱动渲染器的发光颜色和强度,因此不会实例化每个渲染器的材质,并保留 GPU 批处理。指示灯可以开关、以可配置的速率闪烁,并直接由 PLC 信号驱动。

此组件在 realvirtual 6.3.3 中进行了重构,使用 MaterialPropertyBlock 进行发光覆盖。
指示灯 MeshRenderer 上的共享材质必须 启用发光 (emission)(URP Lit、HDRP Lit 或激活了 _EMISSION 关键字的 Standard),颜色覆盖才能可见。在编辑器中添加组件时,它会自动分配内置的 Lamp 材质。
属性 (Properties)
On Color (Color) 指示灯开启时显示的发光颜色。也作为基础颜色应用,使指示灯在未点亮时也能正确显示。
Intensity (float) 应用于 On Color 的 HDR 发光强度乘数。值越高,发光和泛光越强。设置为 0 可获得平坦的、不发光的颜色。
Flashing (boolean) 启用时,指示灯闪烁而非持续点亮。也可在运行时由闪烁信号驱动。
Period (float) 闪烁周期(秒)——完整的开/关循环长度。指示灯在半个周期内亮起,另半个周期熄灭。
Lamp On (boolean) 当前开/关状态。在检视器中切换以测试,或让 PLC 信号控制。
Signal Lamp On (PLCOutputBool) 控制指示灯开关的 PLC 信号。分配后,它每帧覆盖手动的 Lamp On 状态。
Signal Lamp Flashing (PLCOutputBool) 在运行时启用或禁用闪烁模式的 PLC 信号。
快速入门 (Quick Start)
- 将 Lamp 组件添加到具有 MeshRenderer 的 GameObject 上(例如圆柱体或信号灯网格)。
- 选择 On Color 并调整 Intensity 直到发光效果合适。
- 要测试,在播放模式下的检视器中启用 Lamp On。
- 对于 PLC 控制,将 Signal Lamp On(以及可选的 Signal Lamp Flashing)分配给您的接口信号。
- 对于闪烁警告灯,启用 Flashing 并设置 Period。
常见用例 (Common Use Cases)
- 信号塔 – 由机床状态信号驱动的多个指示灯堆叠(红/黄/绿)。
- 按钮灯 – 根据 PLC 输出点亮操作面板按钮。
- 故障指示 – 与警报或碰撞信号关联的闪烁红色指示灯。
- 状态信标 – 持续绿色表示运行中,闪烁琥珀色表示警告。
另请参阅 (See Also)
© 2025 realvirtual GmbH https://realvirtual.io - 版权所有。