UE4蓝图编程的第一步
认识UE4蓝图中颜色与变量类型:
UE4中各个颜色对应着不同的变量,连接点和连线的颜色都在表示此处是什么类型的变量。对于初学者来说一开始看到那么多连接点,
可能会很茫然,搞不清还怎么连,如果知道了颜色对应的变量类型再去找相应的模块进行连接,效率要高很多。
这也是开始蓝图编程的第一步。


蓝图中的白线:

逻辑白线:逻辑顺序线,如果没有分支,就只能一个接一个地串联起来,中间不能断了。(目前只发现只有用逻辑白线连接的模块上可以打断点调试)
白线的开始通常是一个Event引出(如上图中的AnimNotify_IsPunching1和AnimNotify_IsPunching2就是动画Montage(蒙太奇)中定义的事件)。
白线分支如Branch(if),DoOnce(只执行一次),Do N(执行N次)。

姿态白线:这张图是Animation BluePrint类型蓝图中的白线,与上面说的白线不一样,这里的白线两端是表示角色的姿态(Pose),这里的白线只能一对一的连接,不能一对多,如果需要一对多,如图可以先Save Pose,再使用Use cached Pose来获取。
状态白线:在Animation BluePrint类型蓝图中的AnimGraph中新建动画状态机后双击状态机进入状态机内部编辑状态

常用模块:
Branch模块(if)
Switch on 系列模块

Gate模块(类似branch功能,但用的时机不同,branch用在无逻辑白线的模块上,Gate是用在逻辑白线上)

select模块(根据Index的值来选择Option0还是Option1)

FlipFlop模块 翻转
FlipFlop节点取入执行输出并在两个执行输出间切换。 其第一次被调用时,将会输出A。 第二次被调用时,将会输出B,然后再是A,然后又是B,循环往复。 该节点同时有布尔变量输出,使您可以追溯输出A何时被调用。

DoOnce、 Do N模块
DoOnce模块 只在Set时执行,Reset后再Set则再次执行。
Do N模块:不是循环模块,当N = 1时,它的作用和DoOnce是一样的。它是每次事件发生时执行右侧程序一次,当事件发生超过制定次数后右侧程序不再执行。Reset后重新开始累积则再次执行。

ForLoop、forEachLoop、forEachLoopWithBreak模块(for 和 foreach)



Get/Set系列模块


IsValid模块(检查此蓝图是否有效,有效则向右执行(蓝图是从左向右执行的))

Cast系列模块(引用类型转换模块, 与c#中的as关键字类似 )

PrintString模块(在运行窗口和Log窗口中显示出输入值)
连接时会自动生成类型转换模块

。。。。。。。。。。。。。。。。。

UE4蓝图编程的第一步的更多相关文章
- Rx编程的第一步是将native对象转换为monad对象
Rx编程的第一步是将native对象转换为monad对象 将基础类型转换为高阶类型,以便使用函数式编程的特性.
- QT creator编程C++第一步,说“Hello world!”
这个学期选了计算机学院的<数字图像处理>,正好和我的图像识别项目有所关联,老师说不能用MATLAB来做,这让我一个没学过C++的孩纸欲哭无泪. 只好求助计算机学院的大佬,自学C++. 大佬 ...
- Android注解编程的第一步---模仿ButterKnife的ViewBinder机制
ButterKnife的使用极大方便了Android程序员的开发,实际上,我们可以自己模仿一下实现. 首先就是要了解Java注解的使用. 我们首先要声明一个@interface,也就是注解类: @Ta ...
- Python 编程第一步
Python 编程第一步 在前面的教程中我们已经学习了一些 Python3 的基本语法知识,下面我们尝试来写一个斐波纳契数列. # Fibonacci series: 斐波纳契数列 # 两个元素的总 ...
- python012 Python3 编程第一步
Python3 编程第一步在前面的教程中我们已经学习了一些 Python3 的基本语法知识,下面我们尝试来写一个斐波纳契数列.实例如下: #!/usr/bin/python3 # Fibonacci ...
- UE4的编程C++创建一个FPSproject(两)角色网格、动画、HUD、子弹类
立即归还,本文将总结所有这些整理UE4有关角色的网络格.动画.子弹类HUD一个简单的实现. (五)角色加入网格 Character类为我们默认创建了一个SkeletaMeshComponent组件,所 ...
- Scala的第一步
第一步:学习使用Scala解释器 开始Scala最简单的方法是使用Scala解释器,它是一个编写Scala表达式和程序的交互式“shell”.在使用Scala之前需要安装Scala,可以参考 Firs ...
- NetCore第一步:千里之行 始于环境构筑
今年的6月28号,微软发布了一个正式版本 NetCore.发布的同时,也同时发布了CoreStudio. 这个激动人心的时刻,让跨平台已经不再是什么神话. 让我们一起来开始Core的开发之旅吧. 万事 ...
- 学习面向对象编程OOP 第一天
面向对象编程 Object Oriented Programming 一.什么是面向对象编程OOP 1.计算机编程架构; 2.计算机程序是由一个能够起到子程序作用的单元或者对象组合而成.也就是说由多个 ...
随机推荐
- arguments.callee的用法
argument为函数内部对象,包含传入函数的所有参数,arguments.callee代表函数名,多用于递归调用,防止函数执行与函数名紧紧耦合的现象,对于没有函数名的匿名函数也非常起作用.举例如下: ...
- 3个sprint的团队贡献分
第一次冲刺贡献分 成员名字 贡献分 101丘娟 23 108周诗琦 26 107杨晓霞 24 124陈程 27 第二次冲刺贡献分 成员名字 贡献分 101丘娟 23 108周诗琦 27 ...
- Sprint2(12.6)
Sprint1第二阶段 1.类名:软件工程-第二阶段 方案一:此方案操作界面只有前台.厨房 (1)前台:用户到前台点餐,服务员操作界面,勾选客人所在桌号(不可重复勾选),并输入所选菜品,可增.删.改所 ...
- javascript中this指针
看完此片文章豁然开朗,非常感谢.javascript技术难点(三)之this.new.apply和call详解 下面说一说自己的理解: this指针总是指向调用他的对象,其实我更愿意理解为:this指 ...
- 关于absolute 和 relative 定位的定义
absolute的英文意思是绝对的意思,实际上是针对父级元素元素定位,如果父级元素没有position:relative|absolute,则追至再上一个父级元素,直至相对于文档的左上角定位,按照我们 ...
- form表单转Json提交方法
先将表单数值转换成数组存储,存储成的格式为[{"name":"","value":""},.....}] var for ...
- 关于offsetWidth,offsetHeight,offsetTop,offsetLeft和二维数组的声明
offsetWidth,offsetHeight,offsetTop,offsetLeft 为只读状态,返回的值是int形式 只读形式即不能通过修改其值的大小. 想要修改某元素的这些值的大小(widt ...
- Java中值传递和引用传递的概念
很多书中都提到了在Java中只存在值传递,但是今天在一个NanoHTTPD的源码中看到这样一段: if (qmi >= 0) { decodeParms(uri.substring(qmi + ...
- VUE JS 使用组件实现双向绑定
1.VUE 前端简单介绍 VUE JS是一个简洁的双向数据绑定框架,他的性能超过ANGULARJS,原因是实现的机制和ANGULARJS 不同,他在初始化时对数据增加了get和set方法,在数据se ...
- Apache与nginx优缺点对比
1.nginx相对于Apache优点: nginx轻量级,同样起web服务,比apache占用更少的内存资源: 抗并发,nginx处理请求是异步非阻塞型的,Apache处理请求是阻塞型的,所以在处理高 ...