UE5 - 实现灯光闪烁效果教程(含闪烁时间间隔为随机、预设两种方案)
作者:hangge | 2025-09-29 08:41
许多游戏会用一些闪烁的灯来营造氛围,在蓝图中制作闪烁灯的方法有很多种,本文演示如何使用“延迟”与组件变量实现灯光闪烁的效果。









1,实现过程
(1)在“内容浏览器”面板的空白处单击鼠标右键,执行“蓝图类”菜单命令,新建一个“Actor”类蓝图并命名为“BP_Light”

(2)双击打开“BP_Light”蓝图,在左上角的“组件”面板中新建一个静态网格体组件

(2)设置静态网格体组件的“静态网格体”为初学者内容包中的“SM_Lamp_Ceiling” 模型

(3)在“组件”面板中新建一个聚光源组件,将聚光源组件附加到静态网格体组件中。

(4)设置聚光源组件的“变换”为模型的位置。

(5)如果要实现闪烁效果,就需要在一个随机间隔内重复开关灯。进入“事件图表”面板,添加如下逻辑。

2,运行测试
(1)将“BP_Light”蓝图拖曳到关卡中。

(2)运行后可以看到灯光快速闪动。

附:用数组的方式制作闪烁灯
(1)另一种则是用数组的方式制作闪烁灯,其优点在于可以很方便地添加间隔时间,在上面创建的 BP_Light 蓝图类中添加 Delay 和 CurrentIndex 两个变量。

(2)其中 Delay 数组中存储每次闪烁等待的间隔时间。

(3)最后完整的蓝图逻辑如下:

全部评论(0)