UE4流程控制

    xiaoxiao2021-04-15  56

    常用的虚幻4控制流程方面的节点有下列这些:

    1.Branch 2.Delay 3.DoN 4.DoOnce 5.DoOnce Multilnput 6.FlipFlop 7.ForLoop 8.ForLoopWithBreak 9.Gate 10.MultiGate 11.Retriggerable Delay 12.Sequence 13.WhileLoop

    这些节点,我们在蓝图使用过程中,会经常用到,在此我们和52VR一起来盘点下:

    1.Branch

    功能:IF判断,成功True,失败False。

    2.Delay

    功能:时间延迟Duration秒。

    例1: 结果:在开始时,打印“First”,等待2秒,打印“Second”。

    3.DoN

    功能:只执行N次。

    例1: 结果:连续按3下“数字键1”,屏幕输出“1”,“2”,“3”。第四次按下无输出。按下“数字键2”重置。

    4.DoOnce

    功能:只执行1次。

    例1: 结果:第一次按下“数字键1”,输出“Hello”,之后按下无效。按下“数字键2”重置,可以重新执行一次输出。

    例2: 结果:当勾选 StARt Closed 时,相当于关闭Completed执行引脚。第一次按下“数字键1”,无效,按下“数字键2”重置节点,再次按下“数字键1”,输出“Hello”。

    5.DoOnce Multilnput

    功能:多个节点的DoOnce,一个重置,用于重置所有流程引脚。

    例1: 结果:除了重置之外,每个只能执行一次。一次重置,重置所有引脚。

    6.FlipFlop

    功能:每执行一次切换流程引脚。

    例1: 结果:第一次按“数字键1”,输出“AA”,第二次按“数字键1”,输出“BB”,重复上2步。

    例2: 结果:第一次按“数字键2”,输出“true”,第二次按“数字键2”,输出“false”,重复上2步。

    7.ForLoop

    功能:无跳出,有限次数循环遍历。

    例1: 结果:按“数字键1”,从0输出到9,输出完成后,输出“计数完成”。

    8.ForLoopWithBreak

    功能:有跳出循环。

    例1: 结果: 从0到9输出,当序号等于5时,调用自定义事件MyBreakEvent,执行跳出,输出“计数完成”。

    9.Gate

    功能:门节点,控制流程的开关。

    例1: 结果: 一开始,不断输出“Enter”,当按下“数字键1”时,每次Tick事件触发时,会输出“Enter”“执行Exit”,当按下“数字键2”时,关闭Exit引脚。

    例2: 结果: 一开始,不断输出“Enter”“执行Exit”,门默认打开,通过按下“数字键3”,切换门的打开/关闭状态。

    10.MultiGate

    功能:按一定顺序执行的门节点。

    例1: 结果:连续按3下“数字键1”,输出“Out1”、“Out2”、“Out3”,再按无效,按“数字键2”重置门。

    例2: 结果:连续按下“数字键1”,随机输出一个引脚内容,Loop在IsRandom不勾选的情况下,按顺序从上到下循环输出引脚。

    例3: 结果:连续按3下“数字键1”,输出“Out2”、“Out3”、“Out1”,再按无效,按“数字键2”重置门。

    11.Retriggerable Delay

    功能:可重新触发的Delay

    例1: 结果: 在Then0引脚,输出“A”,等待5秒。 在Then1引脚,输出“B”,等待5秒。 在Then2引脚,等待2秒。 2秒之后,Then2的Delay结束,触发Retriggerable Delay,重新等待5秒。 3秒之后,Then1的Delay结束,输出“BBBB”。 2秒之后,Then0的Retriggerable Delay结束,输出“AAAA”。

    12.Sequence

    功能:按顺序执行

    例1: 结果:按Then0,Then1,Then2,顺序执行,注意并不是一定要Then0执行完毕之后,Then1才执行。

    13.WhileLoop

    功能:While循环,失败跳出。

    例1: 结果:

    转载请注明原文地址: https://ju.6miu.com/read-671426.html

    最新回复(0)