指示灯 (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)

  1. Lamp 组件添加到具有 MeshRenderer 的 GameObject 上(例如圆柱体或信号灯网格)。
  2. 选择 On Color 并调整 Intensity 直到发光效果合适。
  3. 要测试,在播放模式下的检视器中启用 Lamp On
  4. 对于 PLC 控制,将 Signal Lamp On(以及可选的 Signal Lamp Flashing)分配给您的接口信号。
  5. 对于闪烁警告灯,启用 Flashing 并设置 Period

常见用例 (Common Use Cases)

  • 信号塔 – 由机床状态信号驱动的多个指示灯堆叠(红/黄/绿)。
  • 按钮灯 – 根据 PLC 输出点亮操作面板按钮。
  • 故障指示 – 与警报或碰撞信号关联的闪烁红色指示灯。
  • 状态信标 – 持续绿色表示运行中,闪烁琥珀色表示警告。

另请参阅 (See Also)


© 2025 realvirtual GmbH https://realvirtual.io - 版权所有。