UE4蓝图:初体验(4)循环

在C++中循环的关键字有for,while,do…while三种.而在蓝图中.

1.For循环.
1.在蓝图中,右键输入for loop.获得ForLoop节点,该节点左边的按钮分别是循环计数的初始值和终止值,图中的是指从1-4共循环4次.右边的Loop Body按钮是指该循环的循环体,也就是每次需要执行的代码.Index返回当前下标的值,Completed连接循环结束后的执行语句.

UE4蓝图:初体验(4)循环

点击Loop Body按钮,拖动到外面释放,输入print string,获得打印节点,然后把Index与打印节语句的值联系起来.

UE4蓝图:初体验(4)循环

编译后执行.打印出1.2.3.4四个值,注意最上面的是最后打印的.最下面的是最早打印出来的.

UE4蓝图:初体验(4)循环

2.While循环
相比ForLoop循环,WhileLoop看起来就简单一些了.左下角的值代表表达式的值,如果为True,则执行右上角的循环体,否则执行右下角连接的语句.如果左下角打上了勾,则默认表达式为true,

UE4蓝图:初体验(4)循环

我们先创建一个Data数组,有三个初始值,分别为11,12,13,然后利用WhileLoop挨个从前往后删除Data数组的元素,并且输出数组的所有元素.

UE4蓝图:初体验(4)循环

编译后运行,输出得到11,12,13.

UE4蓝图:初体验(4)循环

无论是用ForLoop还是WhileLoop来遍历数组都挺麻烦,所以在蓝图中为我们准备了ForEachLoop节点来遍历数组,右键输入foreachloop,我们可以看到除了ForEachLoop之外,还有ForEachLoopWithBreak节点和ReverseForEachLoop节点,ReverseForEachLoop节点是用来从后往前遍历的.

编译后执行.

UE4蓝图:初体验(4)循环

最后用数组的遍历来完成字符串的叠加输出.

UE4蓝图:初体验(4)循环

UE4蓝图:初体验(4)循环