草庐IT

【UE4】TimeLine(蓝图)

Student_Hc 2024-05-05 原文

文章目录

TimeLine

概念

虚幻中的数据时间轴计数器,作用是将时间和数据进行组合,使得数据随着时间的改变发生变化。

可以将TimeLine理解为一个直角坐标系,横轴为时间,纵轴为数据。

输入针脚:

Play:启动此时间轴

Play from Start:从开始的时候启动此时间轴

Stop:结束

Reverse:反方向走时间轴

Reverse from End:每个时间轴都有一个起始点和终点,反方向流动

Set New Time:从给定的时间进行流动

输出针脚:

Updata:单帧执行

Finished:整个时间轴完成后执行

Direction:时间轴执行的方向,枚举类型:正向和反向

编辑界面

双击TimeLine节点,进入编辑页面,横轴为时间,纵轴为数据值

有三种方式运行TimeLine:

①编辑界面中勾选自动播放

②将”事件BeginPlay“连接到Play针脚

③拉出TimeLine对象,调用Play函数,连接事件BeginPlay

上方功能栏

可以设置五种数据类型(浮点、向量、事件、颜色、自定义),使用方法都差不多,比较简单。其中事件中,Y轴是没有作用的,X轴走到点处,就执行相应的事件。

长度:TimeLine的总长度

使用最后一个关键帧:将最后一个点作为结束TimeLine的时间,此时TimeLine总长度将不起作用。

自动播放:自动运行该TimeLine

循环:TimeLine运行完后,再从头开始运行

已复制:勾选后此TimeLine将会进行网络同步

忽略时间膨胀:勾选后忽略时间膨胀

附带小知识

设置相对范围3D(Set Relative Scale 3D

设置物体缩放大小

设置游戏世界时间膨胀

在运行界面:按~键打开指令台 - 输入指令slomo 0.1 - 回车

现在整个游戏时间缩放了10倍,即现实的1秒=游戏中的10秒

游戏世界时间膨胀

在运行界面:按~键打开指令台 - 输入指令slomo 0.1 - 回车

现在整个游戏时间缩放了10倍,即现实的1秒=游戏中的10秒

游戏中的慢镜头、子弹时间等,都会用到时间膨胀。

有关【UE4】TimeLine(蓝图)的更多相关文章

  1. UE4 源码阅读:从引擎启动到Receive Begin Play - 2

    一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame

  2. UE4/UE5 打包发布与补丁 - 2

    目录必要说明:一、准备二、项目1.打开插件2.添加模块到xxx(项目名字).Build.cs文件3.创建GameInstance(C++类)4.创建和配置蓝图文件4.1.创建蓝图Gameinstance并继承MyGameInstance4.2.配置下载文件块4.3.创建GameMode(蓝图即可) 4.4.创建一个空白的关卡5.创建DataAsset6.项目设置 6.1DefaultGame.ini6.2ProjectSetting7.项目打包设置三、服务器1.安装Web服务器2.配置Web服务器2.1.打开服务器2.2.选择刚刚创建的服务器2.3.选择MIME类型2.4.在右侧空白的地方:右

  3. javascript - 如何获取 sailsjs 中的路线列表,包括蓝图和自定义路线 - 2

    我是新手sailsjs。我想知道如何以JSON的形式列出所有路线,包括蓝图和自定义路线。 最佳答案 sails.config.routes将为您提供定义的路线。目前有一个github问题来收集其余的https://github.com/balderdashy/sails/pull/2659#issuecomment-77417170 关于javascript-如何获取sailsjs中的路线列表,包括蓝图和自定义路线,我们在StackOverflow上找到一个类似的问题:

  4. javascript - 如何在 react-visjs-timeline 中调用方法 - 2

    使用react-visjs-timeline,如何调用Timeline组件的方法?方法如:timeline.fit();timeline.setItems({...});timeline.focus(id);我向组件添加了一个ref,但我不确定要在哪个项目上调用方法:docsforreact-visjs-timeline没有提到如何调用方法。? 最佳答案 您只想调用$el的方法。this.timelineWrapperRef.current.$el.fit();this.timelineWrapperRef.current.$el.

  5. javascript - SailsJS V1 - 蓝图查询无法正常工作 - 2

    我正在尝试为sailsjsv1模型创建蓝图查询。该模型是一个BlogPost,它有2个“选项”。一个是目标,另一个是状态。如果目标是Site并且状态是Published,查询应该返回,否则不返回。我正在使用Sails(蓝图)提供的默认REST路由,如果我尝试找到所有路由,一切正常。但是,如果我试图通过ID找到一个……我什至无法取回状态为“未发布”的那些。这是我在blueprint.jsparseBlueprintOptions->中的代码parseBlueprintOptions:function(req){varqueryOptions=req._sails.hooks.bluepr

  6. javascript - 如何正确理解 devtools timeline? - 2

    我的问题是关于ChromeDevTools,具体来说,我有关于时间轴选项卡的问题。因此,正如我读过无数次,我的浏览器必须以60fps的速度渲染我的像素。有时虽然它有一些繁重的JS执行并阻止60fps的发生。此外,如果我有一些CSS和JS导致重新计算和重新绘制DOM树(部分或完整树),一帧也可能需要超过~16毫秒。这是我们应用程序中这么长的框架的图片:好的,在这里我可以清楚地看到,两个请求花费了太多时间(192毫秒+14毫秒),以至于浏览器无法绘制60fps并且它甚至没有接近那里。虽然这是另一张图片:所以现在好多了。现在是~42fps。但是现在我不明白为什么..我有几个“更新图层树”和“

  7. UE4(虚幻4)预算上的纹理流送池(texture streaming poor over)报警解决方法 - 2

    UE4系列文章目录文章目录UE4系列文章目录前言一、第一种方法:修改配置文件(不得行)二、第二种方法:项目设置(可行)前言我们在运行UE4程序时会遇到警告:预算上的纹理流送池,虽然不影响程序正常运行,但就是看着挺刺眼的。有强迫症的我是在忍不哈,于是决定灭了他_一、第一种方法:修改配置文件(不得行)问了一下度娘:纹理流送是运行时将纹理加载和卸载进出内存的系统,当场景中的纹理流送超过默认值将会产生警告,解决方法有两种:1.通过命令行修改流送池单位;2.通过修改\Engine\Config\ConsoleVariables.ini,修改流送池单位:;TextureStreamingPoolValue

  8. UE5.1.1创建C++工程失败解决办法 - 2

    闲来无事,更新了一下UE5.1.1,妈蛋创建C++项目居然失败,错误截图如下:妈蛋,后面一堆乱码,鬼知道是啥错误!咋解决?步步高打火机,直接复制第一段的Running后面的代码到cmd中执行。这下看的懂了,‘dotnet’不是内部或外部命令,也不是可运行的程序一般出现xxx不是内部外部命令都是没有设置环境变量。找到5.1.1的目录下的Engine/Build/BatchFiles/Build.bat就调用一个同级目录下的GetDotnetPath.bat的文件,再次找到并打开GetDotnetPath.batGG,原来就是将引擎安装目录下的Dotnet指定到PATH中。再打开电脑的系统环境变量

  9. UE4 Android打包类似报错解决:cmd.exe failed with args - 2

    版本UE4.27.2,AndroidStudio4.0,Window系统报错内容ERROR:cmd.exefailedwithargs /.......Executionfailedfortask':app:compileDebugJavaWithJavac'>Compilationfailed;seethecompilererroroutputfordetails.解决办法该类型的报错是泛用的,有关JAVA的相关报错,红字基本会给出cmd.exefailedwithargs,很难凭这行报错找出问题报错日志往上翻,找到 *Whatwentwrong:,该行的下两行才是真正的报错内容。个人的情况

  10. asp.net - 如何在 Simile Timeline 中重新加载数据 - 2

    我创建了一个SIMILE时间线,它使用XML文件作为数据源,该文件是在调用aspx命令时通过方法创建的。问题在于,当更新XML文件时,时间轴不会更新并显示第一次加载的数据。只有当我关闭浏览器并再次打开带有时间轴的Web应用程序时,数据才会刷新。即使我转到我的Web应用程序的另一个页面,然后返回到带有时间轴的页面,数据显示仍然相同。我已经确认在调用创建时间轴的脚本之前创建/更新了XML文件,并且我还尝试了一些技巧,例如强制PageLoad()、执行Response.Redirect()并且不使用缓存。我的函数onLoad()与simile-widget提供的原始函数类似。代码:.....

随机推荐