UE5学习笔记(八)——蓝图基础之五种常用流程控制节点

目录

【IF条件语句】Branch

【Switch条件语句】Switch on String

【For循环】For Loop 

【Foreach循环】For Each Loop

【While条件循环】While Loop


为了更清楚的说明这些节点的用法,本文使用了一些程序语言中常用的说法,类比这些节点,并给出了使用案例。

【IF条件语句】Branch

条件控制节点

左侧连接一个会返回布尔类型的条件节点,比较常用的节点是==,也就是是否相等。

右侧当满足条件时进入真,否则进入假。

【使用案例】预设一个变量X,当X=0时,打印zero,否则打印not zero

【Switch条件语句】Switch on String

多条件控制节点

首先选择后在细节面板里设置好输出条件。

左侧连接一个string类型的输入值。

当输入值等于输出条件时,运行对应输出条件上连接的节点。

(如下图中,如果输入的结果是Case_0,则运行第一个标记上连的节点)

当输入值没有相同的输出条件时,运行Default上连接的节点。

【使用案例】预设一个变量y。

当y=早餐、中餐、晚餐时,分别打印早、中、晚。其他情况视为中餐。

【For循环】For Loop 

循环节点

左侧接入的是计数器的开始和结尾,可以直接填值,也可以输入值。每循环一次,计数器加1.

右侧的第二个输出当前的计数器的值。

第一个箭头代表每次循环运行的流程,第三个箭头代表循环结束时运行的流程。

【使用案例】将1-100加起来后打印出结果

【Foreach循环】For Each Loop

数组专用循环节点

与forloop相比,左侧输入的不再是开头和结尾两个值,而是一个数组。循环就在这个数组中发生。

右侧的两个箭头的用法和forloop相同,是单次和结束。array index也是相同的用法。

第二个节点array element是用来获取数组中的值,与loop body相结合,就可以把这个数组里所有的值都取出来了。

【使用案例】创建一个有多个值的group数组,将里面的值加起来后显示

【While条件循环】While Loop

条件循环节点

左侧的条件为循环条件,用法和branch的类似,需要连入一个bool值。当这个条件达成时,会一直运行循环,直到条件不满足。

右侧的箭头走的流程链为单次运行和完成后运行。

【使用案例】从1开始翻倍,当总数超过100时停止

猜你喜欢

转载自blog.csdn.net/weixin_35106335/article/details/127382521