UE5 - 实现光源颜色交替变换效果教程(支持渐变过渡变化)
作者:hangge | 2025-09-30 08:47
使用蓝图调用组件的函数或设置组件的变量可以在游戏运行过程中使组件拥有不同功能,例如在游戏运行过程中通过控制光源组件的颜色,使组件在关卡中发出不同颜色的光等。本文我将通过样例进行演示。












1,实现过程
(1)新建一个“Actor”类蓝图并命名为“BP_ColorLight”

(2)双击打开该蓝图,在“组件”面板中添加一个点光源组件并设置“强度”为 30000.0,“光源颜色”为绿色(R:0.0,G:1.0,B:0.0)。

(3)接着到“事件图表”面板中添加如下逻辑。

(4)最后拖拽“BP_ColorLight”蓝图到关卡中。

2,运行测试
(1)运行可以看到灯光默认为绿色。

(2)等待 3 秒后灯光变成红色。再过 3 秒又变成绿色,不断交替变化。

附:制作红绿渐变灯
(1)上面样例红绿灯光切换比较生硬,我门可以使用红绿渐变灯或其他颜色的渐变灯来制作霓虹效果、赛博朋克风格的场景等,这种灯还适合用于渲染氛围。要实现该效果,我们将“BP_ColorLight”蓝图“事件图表”面板中将先前添加的逻辑删除,新建一个“时间轴”节点。

(2)双打开“时间轴”节点:
- 单击“轨道”按钮后执行“添加浮点型轨道”菜单命令添加轨道,设置“长度”为 100。
- 在轨道上单击鼠标右键并执行“添加关键帧到”菜单命令两次,添加两个关键帧,设置第 1 个关键帧的“时间”和“值”为 0.0,第 2 个关键帧的“时间”和“值”为 1.0。

(3)最后“事件图表”面板里的完成逻辑如下:

(4)运行后可以看到灯光颜色在缓慢改变。




全部评论(0)