UE4蓝图:流程控制的节点介绍

本篇文章主要简要的说明下蓝图中所有流程下的节点的用法.Branch,ForLoop,WhileLoop在之前的博客中提到了,这里就不提了.

我们可以右键然后找到Utilities下的Flow Control,下面包含的节点都是用于流程控制的.所以挺重要.
这里写图片描述

1.Delay
Delay节点用于延迟指定的时间.左下角的数值代表着延迟的时间.单位为秒.左边的Q这个事件节点是什么呢?是指键盘上按下Q的时候触发的.右键输入key q即可得到该节点.

这里写图片描述

我们把时间修改为3秒.然后编译运行,当我们点击Q后,3秒以后才出现打印结果.

2.Retriggerable Delay
从名字上可以看出,它和Delay节点非常的相似,它也是用来延迟一定时间的,但是它和Delay不同的地方在于:Delay多次执行,也就是连续按下Q时,会一直输出,而Retriggerable Delay被第二次执行时,它会重新计时.也就是说当第一次按下W时,开始计时,3秒后会打印.但当我们在3秒内再次按下W后,就重新计时了.也就是说,再过3秒才会打印,之前的计时被取消了.

这里写图片描述

3.Do N
Do N这个节点,挺有意思的,按下Q键后,执行Do N这个节点.左边的N代表执行的次数.这里表示一共可以执行5次,右上角的按钮连接的是将要执行的节点.这里是要打印字符串,而右下角的值表示Do N节点被执行的次数.然后我们编译运行.

这里写图片描述

我不停的按下Q,但是发现最多可以打印5次.之后就打印不出来了.这是因为设定了只能执行5次.我们可以看到左下角有个Reset按钮.它可以用来重置这个执行的次数.

这里写图片描述

当我们按下R键之后,先打印一条信息,表示已经重置过了,然后继续按下Q.

这里写图片描述

编译后执行:发现按下R可以重置次数,继续实现打印.

这里写图片描述

4.DoOnce
DoOnce和DO N类似,只不过把N设置为了1而已.还有一个不同的地方:左下角的
StartClosed的bool值表示刚开始是否关闭.如果关闭则按下Q,不会进行打印.

这里写图片描述

一直按下Q,发现只能打印一次,然后按下R,在按下Q,发现可以打印一次.
这里写图片描述

5.DoOnce MulitInput
这个节点从名字上来看,就是只执行一次就需要重置的,节点左边的Reset in用于重置,节点右边的Reset Out用来执行重置后的节点.也就是执行重置后的一些后续工作.相比于DoOnce,它可以有选择的执行多种情况,你按下Q,则执行A节点,按下W,则执行B节点,但不管执行哪个节点,执行后由于次数用完了,你必须要重置,才能再一次执行某一节点.

这里写图片描述

6.Gate
Gate这个节点相当于一扇门.Enter表示进门,Open表示打开门,Close表示关上门,Toggle表示切换门的状态,如果门是开的,则关上,反之亦然.Exit用来执行进门之后的操作.左下角的StartClosed这个bool值用来表示刚开始门的状态,是否是关闭的.

这里写图片描述

7.MultiGate
MultiGate节点可以看作好几扇门.但是默认每扇门只能开一次.StartIndex表示第一次执行必定先打开的门,这里是1,也就是必定先打印1.IsRandom这个值表示,是否随机开门,当然已经开过的门,就不能在打开了.Loop这里表示是否能够一直循环的开门.

这里写图片描述

编译后运行:
这里写图片描述

8.Sequence
Sequence节点可以说非常的重要.可以说它是个用来并行的节点,但是底层的代码却是串行的.这是什么意思呢?也就是说,它的节点执行顺序是从上到下的,但是并不是说,只有当节点0执行完后,才会执行节点1.而是同时执行的.

这里写图片描述

当我们点击运行后,按住Shift+F1可以让鼠标跳出,然后按下Q,然后观察蓝图节点.可以发现节点0正在运行,而节点1也在运行了.

这里写图片描述

最后的结果:先打印节点1的值,再打印了节点0.
这里写图片描述

  • 16
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值