通过遍历实现世界机关的运行

这里,我们将通过,对六盏灯是否是开启的这件事进行遍历,当六盏灯全部开启时,场景的机关门将会打开

创建一个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 事件名“(中间有空格),即可进行调用

然后,将灯全部打开,机关就会开启

(这里很好笑的是 ,我忘记我在外部也创建了一个灯,结果一直没办法打开这扇门,因为那盏灯没有被我打开)

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值