[UE4]控制流
虽然官方文档说复杂的蓝图循环是会跨域多帧运行,但实际上测试下来,如果在循环体进行大量复杂的运算,不足以在一帧内完成时,游戏就会在当前帧卡住,直到循环结束为止。
一、Switch
Switch可以在所有枚举类型(包括自定义枚举)上使用。

数字可以Add pin。
二、Branch
三、Delay
四、Do N:做N次,和DoOnce一样可以重置。Counter从1开始计数,重置后重新变成1。做完N次后就不再做,除非重置。
五、DoOnce:只做一次,直到被Reset。所下图所示:第一次按1,屏幕会打印“Hello”字符串,再按一次1不会打印“Hello”(被DoOnce阻挡了),按一下2重置DoOnce,再按一下1,则又会打印“Hello”了。
可以设置DoOnce初始是是不是是关闭状态(如下图所示:如果Start Closed勾选,则初始时按1不会被执行,需要先按一下2)

六、DoOnce MultiInput,多输入,但只做一次。

DoOnce MultiInput支持多输入,上图所示:按了A键会打印字符“A”,再按B键,不会打印,除非按R键重置。
任何一个输入执行了,其他输入则不会再被执行,除非重置。
七、FlipFlop:翻转,一个输入,2个交替输出。如果执行的是A输出,则输出参数“Is A”为True,否则为False

八、For Loop。当条件“First Index <= Index <= Last Index” 条件成立时,循环执行Loop Body后面的代码(循环体),否则就执行Completed后面的代码(跳出循环体)。

九、ForLoopWithBreak ,跟For Loop一样,但是多了Break跳出循环体的方法。

十、Gate,门。只有当门是Open状态才会执行Exit后面的代码。Open开门;Close关门;Toggle开门和关门交替

十一、MultiGate,一个入口门,轮流交替多个出口门。Loop:所有出口门循环交替。Is Random:随机挑选一个门作为出口。Loop和Is Random都勾选,会出现一个门连续多次作为出口门。
十二、Retriggerable Delay
十三、Sequence
十四、Select




十五、使用Select代替Switch的好处
如图所示:Select后执行的函数相同,只是参数不一样,就可以使用Select代替Switch。

可以看到Select代替Switch可以大大简化蓝图复杂度。
十六、WhileLoop,条件循环。当Condition为true时,循环执行Loop Body后面的代码(循环体)。当Condition为false时,执行Complete后面的代码(跳出循环。)

[UE4]控制流的更多相关文章
- UE4新手引导之下载和安装虚幻4游戏引擎
1) 进入虚幻4的官方主页(https://www.unrealengine.com/) 这里你可以获得关于虚幻4的最新资讯,包括版本更新.博客更新.新闻和商城等.自2015年起,该引擎已经提供免费下 ...
- UE4新手引导入门教程
请大家去这个地址下载:file:///D:/UE4%20Doc/虚幻4新手引导入门教程.pdf
- C# 本质论 第三章 操作符和控制流
操作符通常分为3大类:一元操作符(正.负).二元操作符(加.减.乘.除.取余)和三元操作符( condition?consequence:alternative(consequence和alterna ...
- ue4 c++学习推荐
我由易到难推荐,不过在此之前还是先看看官方对于VS设置的推荐: https://docs.unrealengine.com/latest/INT/Programming/Development/Vis ...
- 如何创建独立的UE4服务端
原文作者:@玄冬Wong 转载请注明原文出处:http://aigo.iteye.com/blog/2268777 这是论坛上对UE服务端功能的回答,意思是UE4提供了主流MMO网游服务端所具备的特性 ...
- 《Inside UE4》目录
<Inside UE4>目录 InsideUE4 UE4无疑是非常优秀的世界上最顶尖的引擎之一,性能和效果都非常出众,编辑器工作流也非常的出色,更难得宝贵的是完全的开源让我们有机会去从中吸 ...
- Swift3.0P1 语法指南——控制流
原档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programmi ...
- 如何使用的Ue4自带的SQLiteSupport
在UE4.6版本加入的模块.可以让开发者使用SQLite数据库.SQlite是个轻量型的本地数据库. 我下面就来介绍一下如何使用这个模块. 第一步:下载SQLite源代码以及SQLite GUI管理工 ...
- 【UE4游戏开发】安装UE4时报SU-PQR1603错误的解决方法
马三在开发过程中一直用的都是UE4.9版本(很久没有更新了.),因为功能都够用,所以也懒得去更新.这不最近UE4 发布了最新的4.14版本,本来想尝个鲜,试试新版的UE引擎怎么样,结果这一安装上就一直 ...
随机推荐
- Go Example--值运算
package main import "fmt" //通过import导入fmt标准包 func main() { //+号可以用做连接字符串 fmt.Println(" ...
- Java和C++的区别杂记
1.java中的作用域描述符(类比于C++是通过"."来实现,Java中"类名.静态成员名",C++中"类名::静态成员名" 2.java中 ...
- cget cmake 包管理工具
cget 是一个方便的进行cmake 包下载以及安装的工具 包含的特性 非侵入,无需编写特殊钩子就可以使用cmake 开箱即用, 由于使用了标准的基于cmake的方式,直接可以使用基于cmkae 的软 ...
- S老师 Top-Down RPG Starter Kit 学习
character creation using UnityEngine; using System.Collections; public class CharacterCreation : Mon ...
- oracle-sql模式匹配
下面是条件 like与regexp_like条件 下面是函数 regexp_instr regexp_replace regexp_substr select * from tis_ft_user_i ...
- java 实现websocket的三种方式
Java中实现websocket常见有以下三种方式: 使用tomcat的websocket实现,需要tomcat 7.x,JEE7的支持. 使用spring的websocket,spring与webs ...
- http 2.0 新特性
http 2.0 新特性: 二进制分帧 首部压缩 流量控制 多路复用 请求优先级 服务器推送 出处:https://juejin.im/post/5a4dfb2ef265da43305ee2d0
- centos redis5 安装 和 基本配置
1 下载 redis wget http://download.redis.io/releases/redis-5.0.0.tar.gz 2 解压 tar xzf redis-5.0.0.tar.gz ...
- 比较字典推导式/dict()/通过键来构造的字典的速率 笔记
# 下面结果执行一次不容易出差距,所以都执行100000次 import time dict1 = {'a':1, 'b':2, 'c':3, 'd':4} # 第一种:字典推导式 start_tim ...
- 读DataSnap源代码(五)
function TDSHTTPWebDispatcher.DispatchRequest(Sender: TObject; Request: TWebRequest; Response: TWebR ...