UE4中经常需要一些和时间相联系的功能,例如在一段时间内完成一个动作,播放一段动画,或者只是单纯的延迟函数的执行时间,即调整事件的执行顺序。在UE4的蓝图自带函数中有一个很好用的函数可以完美地解决这些需求,它就是Timeline。

首先从事件节点开始介绍

Play

Play是从Timeline的初始时间点开始执行,到终止时间点结束,之后Timeline函数失去效用,即第二次触发Play节点时,不会有时间的运行。如果在函数运行过程中再次触发Timeline,则会从触发时间点继续运行,直到时间结束,重复触发只形成短暂的打断作用。

Play from Start

触发Play from Start时是从Timeline的初始时间点开始运行,但再次触发该节点时时间会被重置,即从初始时间点运行该函数,这表明可以重复使用Timeline函数。

Stop

触发Stop很好理解,Timeline会被暂停,但使用Update节点的后续函数仍可以运行,当然如果后续的函数使用的是Finished节点,则也会被暂停

Reverse

Reverse和Play的作用相同,但却是从终止时间点开始执行,到初始时间点结束

Reverse from End

类似于Play和Reverse的相互关系,Reverse from End和Play from Start的作用相同,时间顺序相反

Set New Time

该节点用于重新设置Timeline的时间长度,一般不需要该节点从外部设置,除非该Timeline用于多种环境,比如只需要截取Timeline的一段时间来执行特定的函数

Update

Update节点的作用是使连接Timeline函数的后续函数在Timeline时间段内连续执行

Finished

连接Finished的函数在Timeline时间转完之后再执行

双击打开Timeline函数可以进行函数的内部设计

左上角的4个按钮分别对应4种时间轨迹,第一个是浮点型轨迹,作用比较单一,用于调整数值的大小,比较常见的功能比如制作一个随时间变化的浮点数值曲线,例如一名角色在受伤状态下的生命值不是均匀减少的,而是随时间减少地越来越快,就可以用浮点曲线做到。

图示的是一条添加了圆滑作用的浮点曲线(按住shift后点击鼠标左键添加时间节点),添加完后可以在输出节点中看到,将其连接到需要作数值更改的变量上就可以实现功能。

第二个按钮则是创建矢量曲线,矢量曲线有三个值需要分别设置,即坐标的x,y,z值,为了避免混淆可以在设置某个值时关闭其余两个值的显示

在矢量曲线设置完之后出现的节点作用就是在Timeline时间段内的矢量变化,可以用作物体移动。

第三个按钮创建的是事件节点,作用是在指定时间触发后续函数,相当于一个Delay延迟

第四个按钮用于创建颜色曲线,得到的是一个线性的颜色结构体,可以存储多个颜色值,在Timeline时间内依次变化

UE4中Timeline的使用的更多相关文章

  1. UE4 中Struct Emum 类型的定义方式 笔记

    UE4 基础,但是不经常用总是忘记,做个笔记加深记忆: 图方便就随便贴一个项目中的STRUCT和 Enum 的.h 文件 Note:虽然USTRUCT可以定义函数,但是不能加UFUNCTION 标签喔 ...

  2. UE4 中在 Actor 中动态 Create Component 与ChildActor 的 小笔记

    Note:旧版本的UE4 的Attach 和12.13版本有些不一样 创建Component: UCpp_MyComponent* temp_imageCom = NewObject<UCpp_ ...

  3. UE4中使用数据表(Data Table)

    本文依据官方文档数据驱动游戏性元素整理而来. 做过游戏的应该都清楚,如果游戏稍微有点规模,那么使用数据驱动来做游戏一般是必不可少的一步,一般也就是策划通过本表的方式来解决.下面我们来简单说一下UE4中 ...

  4. 充分利用 UE4 中的噪声

    转自:https://www.unrealengine.com/zh-CN/blog/getting-the-most-out-of-noise-in-ue4 UE4 推出基于材质的程序式噪声已经有一 ...

  5. 3D游戏开发之在UE4中创建非玩家角色(NPC)

    接着上节我们继续学习,现在我们来创建一些NPC(non-playable characters,非玩家角色).在这个游戏中,当我们靠近NPC时,它们会做出相应的反应. 一 创建C++类 1) 在UE编 ...

  6. UE4中的集合:TSet容器

    好久没有更新了,最近一直在老家过年,网络不通的,今天才有时间更新一集. 一.TSet<T>是什么 UE4中,除了TArray动态数组外,还提供了各种各样的模板容器.这一节,我们就介绍集合容 ...

  7. UE4中的单映射:TMap容器

    一.TMap<T>是么 TMap<T>是UE4中的一种关联容器,每个键都关联着一个值,形成了单映射关系.因此你可以通过键名来快速查找到值.此外,单映射要求每个键都是唯一的.类似 ...

  8. 【转载】 [unreal4入门系列之七] UE4中的Actor类和Pawn类

    原文地址: http://www.52vr.com/article-558-1.html 现在我们开始进入UE4的代码开发工作.首先,UE4的类框架是非常庞大的,看起来有点让人措手不及.不过正因为UE ...

  9. UE4中Bebavior Tree中Delay及其后面代码失效的原因

    具体原因是因为节点的执行过程中,该节点及其父节点的Decorator条件不满足,而节点又受到flow control的影响,导致中途强制结束了Task节点的执行,具体如下. UE4中的Behavior ...

随机推荐

  1. soapui 调用wsdl 步骤以及出现的问题

    创建soap project 添加wsdl 地址(或者导入wsdl(后缀可以是xml或者wsdl)文件) 添加request 自动生成请求代码 参数放在in0 中 <soapenv:Envelo ...

  2. malloc,calloc,realloc函数用法,原理及不同解析

    https://blog.csdn.net/lixungogogo/article/details/50887028 一.malloc malloc在MSDN中原型为: void *malloc( s ...

  3. Redis雪崩、穿透、热点key等优化

    一.缓存 Redis做缓存是最常见的应用场景.客户端请求在缓存层命中就直接返回,如果miss就去读取存储层,存储层读取到就写入缓存层,然后再返回到客户端. 优点: 加速读写 降低后端负载 缺点: 数据 ...

  4. MySQL面试之说明myisam和innodb两种存储引擎的不同之处

    1.事务的支持不同(innodb支持事务,myisam不支持事务) 2.锁粒度(innodb行锁应用,myisam表锁) 3.存储空间(innodb既缓存索引文件又缓存数据文件,myisam只能缓存索 ...

  5. from urllib.request import urlopen

    from urllib.request impor urlopen      (负责打开浏览url内的html 文本) re.compile(r'alex(?P<name>\d+)and' ...

  6. 7.Deque的应用案例-回文检查

    - 回文检测:设计程序,检测一个字符串是否为回文. - 回文:回文是一个字符串,读取首尾相同的字符,例如,radar toot madam. - 分析:该问题的解决方案将使用 deque 来存储字符串 ...

  7. 3130: [Sdoi2013]费用流

    Description Alice和Bob在图论课程上学习了最大流和最小费用最大流的相关知识. 最大流问题:给定一张有向图表示运输网络,一个源点S和一个汇点T,每条边都有最大流量.一个合法的网络流方案 ...

  8. Docker技术入门与实战 第二版-学习笔记-2-镜像构建

    3.利用 commit 理解镜像构成 在之前的例子中,我们所使用的都是来自于 Docker Hub 的镜像. 直接使用这些镜像是可以满足一定的需求,而当这些镜像无法直接满足需求时,我们就需要定制这些镜 ...

  9. leetcode121—Best Time to Buy and Sell Stock

    Say you have an array for which the ith element is the price of a given stock on day i. If you were ...

  10. leetcode88—Merge Sorted Array

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: T ...