UE4-蓝图基础:流程控制


本篇文章主要讲解以下几个流程控制函数的基本用法: 
Branch,DoOnce,DoN,DoOnce MultiInput,FlipFlop,MultiGate,Gate,Sequence

1-: 
Branch < if else>; 
这里写图片描述

函数讲解: 
Condition:一个为返回值为Bool的判断条件,可设置默认值 
True:当判断条件的返回值为True时执行此函数 
False:当判断条件的返回值为False时执行此函数

MyBool是一个默认值为False的Bool类型的变量,执行后,打印出的字符串为false,证明执行了判断条件为False的函数。

2-:DoOnce 
某条件内执行一次; 
这里写图片描述 
函数讲解: 
Reset:重置,当Start Closed为fasle时,执行函数输入,会执行Completed函数,函数执行一次之后,若没有操作Reset函数,则Completed函数不会继续执行; 
Start Closed:开始时是否关闭,当值为fasle时,函数输入时则可执行Completed函数;当为true时,需要先执行Reset函数,否则不会执行Completed函数; 
Completed:完成时执行函数;

3-:DoN 
某条件内可以多次执行 
这里写图片描述 
函数讲解: 
N:函数可以执行的总次数 
Reset: 重置次数,可以把当前执行的次数重置为0 
Exit:当达到函数执行的总次数后执行此函数 
Counter:函数当前执行了几次,最大值为可执行次数

4-:DoOnce MultiInput 
多输入多输出 
这里写图片描述

可以看出函数可以有多个输入和输出,运行过程中,只能执行某一个输入函数的输入且只能执行一次,当执行Reset in之后,可执行多个输入函数中的某一个输入并且响应一次输出。

5-:FlipFlop 
翻转切换 
这里写图片描述

函数讲解: 
A:某一个可执行的函数 
B :另一个可执行的函数 
is A:当前执行的函数是否是A函数;

运行可以得出:第一次执行此函数时,执行A函数,is A的值为true;第二次执行此函数时,执行B函数,is A 的值为False;第三次执行此函数时,执行A函数is A的值为true….执行多次,两次函数轮流执行。

6-: 
Gate 门,当门开着的时候,可以通过;当门关着的时候,不可以通过; 
这里写图片描述

函数讲解: 
Enter:输入 
Open:把门打开的输入事件 
Close:把门关闭的输入事件 
Toggle:切换门的状态 
start Closed:执行此函数时,此函数的状态是否是关闭 
Exit:当门是open状态下,执行此函数

7-:MultiGate

这里写图片描述

函数讲解: 
输入:默认情况下,函数按照顺序输入,当所有输出执行完毕之后,函数不在执行 
Reset:当执行完毕或者执行过程中,重置为初始值 
Is Random:是否随机执行输出函数 
Loop:是否循环执行输出函数 
Start Index:首先执行输出函数的下标 
Out 0:输出函数 
Out 1:输出函数

8-:Sequence 
顺序执行 
这里写图片描述

函数讲解:执行此函数时,会并发执行Then 0,Then1,Then 2;


  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值