学习完了各自控件及操作后来了解控件蓝图中的动画功能

一.简单的UI动画
我们先来接触控件蓝图左下角的动画面板,首先在视觉界面中添加一个Image控件,并设置图片


在动画面板中单击+Animation,添加一个动画轨

在Timeline时间轴中单机+Track,并在列表中选择之前的创建的Image控件
现在就可以为Image控件添加关键帧了,我们想要实现一个简单的动画,让Image控件可以左右移动
,让Image0-1s右移,1-2s左移。
在时间轴右侧面板中,我们可以设置整个动画的时长,绿色帧表示起始帧,红色帧表示终止帧,滑块用来添加关键帧。我们先确立好动画的时长

然后移动滑块,在滑块所处位置即可添加关键帧,添加方法是找到详情中想要添加关键帧属性右侧的添加关键帧图标,单击即会在滑块处添加一个以这个属性值设定的关键帧,这里需要的是左右移动,所以找到控件详情中的位置x,因为起始帧与终止帧坐标重合,所以以相同的位置x在起始帧与终止帧添加两个关键帧,添加之后发现帧线出出现圆圈代表添加的关键帧


这里我们可以用同样的方法在1s处添加一个移动终止位置X的关键帧,即可完成这个时间轴制作。但是,我们还应该了解另一种添加关键帧的方法,自动添加关键帧。单击Timeline菜单的自动添加关键模式图标

单击之后我们进入自动关键帧模式,可以看到视觉界面右上角出现录像中提示


我们在自动关键帧模式中一旦对属性值进行修改,会自动在当下滑块处添加一个应用修改过属性值后的关键帧,我们先将滑块移到1s,然后去修改位置x的值,可以看到自动在1s处添加了一个关键帧



这样就完成了动画的制作,但是还需要在事件图表中将其播放才能显示,进入事件图表,我们需要利用Play Animation结点来进行动画播放,在结点中我们可以修改播放模式,循环次数等,我们创建的动画也会作为一个变量,这样连线即可

将蓝图添加到屏幕上即可看到会左右来回移动的Image控件了
二.利用结点制作自定义动画
除了可以利用动画面板制作动画,我们也可以在事件图表中利用结点制作动画
这次我希望实现将很多按钮按A键向左移动,按D键向右移动的效果
首先我们先创建一个控件蓝图,添加一个VeritcalBox控件,并在其中添加若干带Text子控件的Button控件

然后为其添加一个函数,这个函数的作用是为了修改其位置X坐标,函数命名为SetX,并添加一个Input输入参数,并这样连线

函数通过Set Position结点根据NewX输入修改了控件所在画板的X坐标

编译保存后我们进入用于添加此控件蓝图的蓝图,比如关卡蓝图,首选依旧是添加刚才创建的蓝图到屏幕


然后核心在于添加Timeline结点与Ease缓动结点
先添加Timeline结点,进入其时间轴,添加一个浮点型轨迹

在时间轴面板右键添加两个关键帧,并将数值(time,value)分布修改为(0,0)与(3,1),将时间轴总长length改为3

返回事件图表,我们可以看到Timeline结点上的引脚

输入执行引脚对应采用何种播放模式,而右侧输出执行引脚中,执行动画动作的在Update引脚,我们的思路就是通过Update引脚连接调用之前的SetX函数,用其不断改变控件坐标,实现动画,
而缓动结点提供了一些预设函数用于帮助实现动画效果

我们这里选择Linear的话,缓动含义为Result=(B-A)*Alpha+A,我们用它的返回值传递给SetX输入参数即可线性控制控件的位置x,通过这两个结点配合SetX我们即可实现动画

除此之外我们还需要有一些额外的操作,我这里新建了一个变量用以initX获取当下控件的位置,同时将Timeline返回的Alpha乘上了500,整体流程比较繁琐,不再赘述,但理清整个流程就不难理解,现在看完整的连线


这样即可实现在界面中按D控件整体持续右移,按A控件整体持续左移

UE4学习笔记:学习UE4中的UMG(图形UI设计器)工具(四):UMG中的动画相关推荐

  1. Building Worlds In Unreal 学习笔记——24-28 UE4.26的河流系统/自动河床材质/浮力/交互水面

    Building Worlds In Unreal 学习笔记--24-28 UE4.26的河流系统/自动河床材质/浮力/交互水面 Lec24 用UE4.26的水来做一条河 River Water wi ...

  2. C# 学习笔记(12)hex文件转bin文件小工具

    C# 学习笔记(12)hex文件转bin文件小工具 hex文件格式 hex文件格式网上有很多 我这里参考HEX文件格式详解https://blog.csdn.net/weixin_39752827/a ...

  3. Unity3D 学习笔记3——了解U3D引擎的操作面板和各种工具

    Unity3D 学习笔记3--了解U3D引擎的操作面板和各种工具 在完成了Unity的安装破解之后,我们接下来要做的当前是启动这个引擎,然后学会如何去使用它为我们提供的各种工具,这也是上手任何一个软件 ...

  4. RK3399学习笔记 1.0.3---python环境 Firefly Core-3399pro-jd4 Win10上RKNN工具安装

    RK3399学习笔记 1.0.3---python环境 Firefly Core-3399pro-jd4 Win10上RKNN工具安装 读取模型各层 1,最好在Conda下新建一个虚拟环境进行安装. ...

  5. matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色

    一起来学matlab-matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色 觉得有用的话,欢迎一起讨论相互学习~ 参考书籍 <matlab 程 ...

  6. 【QT 5 学习笔记-学习绘图相关+画图形图片等+绘图设备+基础学习(2)】

    [QT 5 学习笔记-学习绘图相关+画图形图片等+绘图设备+基础学习(2)] 1.说明 2.实验环境 3.参照连接 4.自己的学习与理解 5.学习与实践代码 (1)移动图片测试实验 (1)继续之前的工 ...

  7. Python学习笔记(二)——Python基本图形绘制

    Python学习笔记(二)--Python基本图形绘制 文章目录 Python学习笔记(二)--Python基本图形绘制 不同编程语言的初心和适用对象 Python蟒蛇绘制 五星红旗绘制 这次笔记主要 ...

  8. 【QT 5 学习笔记-学习绘图相关+画线图形等+绘图事件+基础学习(1)】

    [QT 5 学习笔记-学习绘图相关+画线图形等+绘图事件+基础学习(1)] 1.说明 2.实验环境 3.参照学习链接 4.自己的学习与理解 5.学习与实践代码. (1)建立基础工程. (2)加入绘图事 ...

  9. 数据仓库自动抽取:通过 SQL Server 企业管理器中的数据转换服务 (DTS) 设计器 创建 Analysis Services 处理任务...

    本次学习 是为了实现 通过 SQL Server 企业管理器中的 数据转换服务 (DTS) 设计器 创建 Analysis Services 处理任务 以实现数据仓库所需数据的自动抽取转换填充 --- ...

最新文章

  1. ASP.NET页生命周期概述
  2. 【软件测试培训】了解jmeter分布式测试
  3. MYSQL ROOT权限丢失的解决方法
  4. IOS进阶之WKWebView
  5. 【Python】编程笔记11
  6. Linux 设置时区
  7. python切割时间数据_按小时Python分割时间
  8. hdu 1086 A - You can Solve a Geometry Problem too (线段的规范相交非规范相交)
  9. ps aux grep java_linux命令ps-aux监控java进程
  10. VOIP,PSTN,ISDN
  11. Python 命令行库的大乱
  12. webrtc 渲染_webRTC 中 timing 信息的使用
  13. html5 下拉框 美化,纯js超酷select下拉框美化插件
  14. html二维数组查找车票,火车票售票系统
  15. PASCAL Visual Object Classes Challenge 2007(VOC 2007)数据集预处理
  16. 卡方检验检验水准矫正_医学统计学 第七章 卡方检验
  17. 进击的人工智能:从产品角度,深度解析「对话机器人」
  18. 学生计算机屏幕坏了怎么办,电脑自己检查自己修,如果显示器坏掉我们该怎么办?...
  19. 港交所OMD-C对接笔记
  20. 小米 admob广告 ID_定了!小米5G新品发布会定在9月24日,4大新品值得期待

热门文章

  1. 《单身狗重复文件清理软件v1》使用计数器
  2. JSON Web Token(JWT)对比Opaque Token
  3. 让AI护理医疗:解决卫生系统的痛点
  4. python三行情书_三行代码作品
  5. Resin的几个常用配置
  6. 改号软件 android,谷歌聊天工具Hangouts升级:整合安卓手表
  7. 事件本体以及突发事件语料库--CEC(Chinese Emergency Corpus)
  8. 划重点!选择收银软件必须注意的四大要点
  9. 登录页面的SQL注入漏洞
  10. visio-使用技巧