这里,我们将通过,对六盏灯是否是开启的这件事进行遍历,当六盏灯全部开启时,场景的机关门将会打开
创建一个actor类,添加文本和聚光源组件(spotlight),文本——press”F“open ,将文本和光源都显示不可见
通过布尔值创建,实现接近时文本显示,按键后灯的打开和文本的消失
然后,后面接上遍历部分
主要逻辑:创建一个布尔值,每进行一次灯的打开操作,都进行一次遍历,只有当所有灯都打开时,才能使布尔值成真,打开机关门
get all actors of class:将灯这个类中的实例全部返回
for each loop with break:可以结束的遍历
loop body是白色的,是遍历时所进行的操作,
array element是数组主体,操作的目标(这里是返回实例中创建的布尔值)
completed是最终完成遍历之后,所进行的操作
右边的branch,是对是否可以开启机关的布尔值的改变,在这个遍历中,只要返回的其中一个灯没有打开,那么就会结束遍历,停止操作,因此break和其false引脚后的set相连
execute console command:控制台指令,对关卡蓝图进行通信,使用其中创建的自定义事件
F2选中创建的自定义事件,复制事件名,”ce 事件名“(中间有空格),即可进行调用
然后,将灯全部打开,机关就会开启
(这里很好笑的是 ,我忘记我在外部也创建了一个灯,结果一直没办法打开这扇门,因为那盏灯没有被我打开)