[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引擎怎么样,结果这一安装上就一直 ...
随机推荐
- 实现tail
编程之路刚刚开始,错误难免,希望大家能够指出. 自己实现一个tail的功能(使用IO系统调用),完全类似的操作步骤就不实现了,主要是让自己加深了解. 下面的代码不足之处很多,以后有空改正. #incl ...
- LG4091 【[HEOI2016/TJOI2016]求和】
前置:第二类斯特林数 表示把\(n\)个小球放入\(m\)个不可区分的盒子的方案数 使用容斥原理分析,假设盒子可区分枚举至少有几个盒子为空,得到通项: \[S(n,m)=\frac{1}{m!}\su ...
- log4net 自定义日志级别记录多个日志
程序中原来只记录一个日志,现在我要写一个用户操作日志,需要与原来的日志分开,在config文件中一阵折腾无果(要么写不全,要么写重了,反正没办法完美分离,要么与现存代码没办法完美兼容),差点放弃准备自 ...
- centos7离线安装rpm包自动解决依赖
离线安装rpm包自动解决依赖参照https://blog.csdn.net/u011396718/article/details/80153515当生产环境由于安全原因处于断网状态的时候.通过本地源的 ...
- [转]JDK动态代理
代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类之间 ...
- hbase 相关
----------------------------------------hbase的 安装---------------------------------------- 本地安装: 1 解压 ...
- bzoj 2351 [BeiJing2011]Matrix——二维哈希
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2351 就是先把每行单独从左到右扫着乘一个 b1 哈希起来,然后再按列从上往下乘一个 b2 哈 ...
- apache的MultipartEntityBuilder文件上传
本文讲解多文件上传方法,不比较上传有几种方法和效率,而是定向分析apache的httpmime包的MultipartEntityBuilder类,源码包:httpmime-4.5.2.jar 一.常用 ...
- Idea 无法显示mybatis-generator插件
Idea在pom.xml中添加了mybatis-generator插件后,右侧的maven projects中并未显示这个插件? 解决方法: 新建一个plugins标签和pluginManager同级 ...
- Git-.gitignore配置
.gitignore文件配置:keil工程文件类型模板 # reference to Keil->help->µVision User's Guide->Appendix->B ...