3.UE4的程序控制

来源:互联网 发布:eclipse python import 编辑:程序博客网 时间:2024/06/06 12:30
一. Branch
1.Branch 相当于 if…else…语句,通过Condition 传入一个boolean值,根据boolean值选择True或False出口
2.按住B键,点击左键可以快捷添加。

二. DoOnce、Do N 和 DoOnce MultiInput
1. DoOnce
a.只执行一次,当事件触发时,执行一次,第二次事件触发时,不执行
b.当事件触发Reset流程时,重置流程,可以再次触发一次
c.设置Start Closed,true代表禁止触发
2. Do N

条件触发时,程序执行N次。

a. 当事件触发时,执行一次,可以执行N次,执行到N次后失效,N(整型)代表可以执行的次数

b. Counter(整型),可以输出代表当前执行次数

c. Reset代表重置执行次数


3. DoOnce MultiInput
多种触发条件,采用互斥原则,触发任何一个条件则其他触发都失败,直到重置。
a.可以通过添加引脚增加事件触发和执行流程,但只执行一次

b.可以通过触发重置输入来重置控件,并且可以从重置输出接口中执行重置触发流程


三. FlipFlop
触发后,交换执行程序流A和B
a. 第一次触发,isA为true,执行A流程
b. 第二次触发,isA为false,执行B流程
c. 第三次触发,isA为true,执行A流程,以此类推

d. 适用于开关灯、开关门等操作

四. ForLoop、 ForLoopWithBreak 和 WhileLoop

1. ForLoop 循环

a.First index (整型) 代表从几开始

b.Last index (整型) 代表到几结束

c.index 可以输出,代表当前循环索引

d.Loop Body 代表循环体

e.Complated 代表执行完的出口

2. ForLoopWithBreak

a.First index (整型) 代表从几开始

b.Last index (整型) 代表到几结束

c.index 可以输出,代表当前循环索引

d.Loop Body 代表循环体

e.Complated 代表执行完的出口

f.Break 代表通过事件触发停止循环

3. WhileLoop

a.Condition (布尔) 代表循环条件,true执行Loop Body,false执行Complated

b.Loop Body 代表循环体

c.Complated 代表执行完的出口


五. Gate 和 MultiGate
1. Gate

根据函数的开关状态,决定是否执行后续程序。

a. Enter 程序入口

b. Exit 程序出口

c. Open 允许程序运行出口

d. Close 阻断程序

e. Toggle 切换Open和Close状态

f. Start Closed true代表禁止触发,相当于Close

2. MultiGate(不常用)

根据参数决定是否按顺序执行多条分支,还可以执行一个回合后自动阻断,直到重置。

a. Out 0 程序第一个执行出口

b. Out 2 程序第二个执行出口

c. Out N 程序第N个执行出口

d. is Random 随机执行出口,但一个出口仅能执行一次

e. Reset重置执行过的出口

f. Loop 循环,代表始终打开

g. Start index 代表从第几个索引开始,如果超出范围会输出错误提示,并且程序会回到正常


六. Sequence序列
序列可支持多个分支按顺序执行,与串连不同,各个分支相互独立。
序列是只控制执行启动的顺序,所以序列的分支执行是异步的。也就是说,不会等分支1结束完毕之后才启动分支2。