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

一.简单的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. 从贫困的“问题少年”到计算机博士,最后成为商界泰斗,“创业之神”吉姆•克拉克是如何走向封神之路的?...
  2. 【云栖直播】精彩推荐第2期:首届阿里巴巴研发效能嘉年华
  3. 5月15日直播预告:英飞凌AURIX™培训—图像处理、实车演示等热点问题
  4. PHP solr服务器搭建,搜索方案 solr+php如何安装配置?
  5. B站面试官炫耀身价过亿,贬低北邮应试者引热议!不知北邮毕业的B站创始人作何感想?
  6. pytorch 指定层学习率
  7. [学习笔记]数字电路技术
  8. web自动化之鼠标事件
  9. HTML5 — 让拖放变的流行起来
  10. PHP 多维数组转json对象
  11. Linux 命令之 env -- 显示系统的环境变量,定义执行命令时的环境变量
  12. sqlite3_setp
  13. 沙盒机制和应用程序目录
  14. HTML5与触摸界面
  15. JavaScript中的[]和{}
  16. OS开发 touch事件的优先级和事件传递
  17. 客服机器人代码_什么是第三方客服系统
  18. Python GUI案例之看图猜成语开发(完结篇)
  19. Git问题解决方案:不建议在没有为偏离分支指定合并策略时执行pull操作(Pulling without specifying how to reconcile divergent branches)
  20. APP测试---adb命令使用(monkey、input、11大事件等),附按键表(keycode)

热门文章

  1. linux 安装 vundle
  2. 基于基于粒子群优化算法的微电网调度(Matlab代码实现)
  3. unity从模型中抽取动画文件(animation)
  4. 迅捷CAD编辑器中怎么绘制圆锥体?并导出为PDF格式?
  5. 基于OptiSystem的LD\LED\EDFA仿真分析
  6. 呼叫中心软电话不显示
  7. PC - IPS 屏幕到底哪里好?
  8. 浙江理工考研c语言程序设计,2016年浙江理工大学信息学院C语言程序设计考研复试题库...
  9. 凹语言版本 yacc 简介 - 以表达式解析为例
  10. 【笔试真题】python实现加密电报,字母移位,凯撒密码