阿赵UE学习笔记——24、动画播放控制

2024-04-03 00:20

本文主要是介绍阿赵UE学习笔记——24、动画播放控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阿赵UE学习笔记目录
  大家好,我是阿赵。
  继续学习虚幻引擎的使用。关于UE的动画系统,之前学习了很多,包括动画合成或者动画蒙太奇等,实际上最后得到的都是一个动画片段。那么这些动画片段,是需要怎样播放控制呢?这里先学习一下不借助动画状态机的播放,下一篇再学习动画状态机的用法。

一、单个动画的自动播放

  这个实际上不需要学,因为直接把动画片段从内容浏览器里面拖到场景,就会自动播放了。这种一般就是在场景里面需要摆放一个需要循环播放的动画物件,就可以这样做。
在这里插入图片描述

二、基于动画组件的播放

  如果需要简单的控制动画的播放和停止,可以试试直接把场景里面的动画对象拖到蓝图里面,然后在后面的接口拖出节点搜索,搜索“播放”或者“play”,可以看到有直接播放的函数:
  这里截图了3种不同的类型,分别是序列动画、角色蓝图和蒙太奇动画:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  可以看出,不论是哪种类型的对象,拖进来之后都可以找到直接播放动画的方法。既然有播放动画的方法,当然也会有停止播放的方法了:
在这里插入图片描述

  所以完整的写一个debug用的键盘控制动画停止和播放的蓝图会是这样的:
在这里插入图片描述

  这里定义了一个isPlaying的布尔变量,当按下键盘的0键时,会改变isPlaying的值,然后根据isPlaying是否为true,来决定现在的动画是需要播放还是暂停。

三、蒙太奇的播放

  蒙太奇动画,比起一般的动画片段和动画合成,他多了一些特殊的东西在里面。所以在控制播放的时候,也会有专门的方法。这个播放蒙太奇动画的函数节点叫做Play Montage
在这里插入图片描述

  类似于上面的直接控制动画,我也连接一个按键盘1键可以控制动画播放和暂停的逻辑:
在这里插入图片描述

  可以发现,相比于普通的动画播放,蒙太奇是可以指定播放速率,可以指定从某个位置开始播放,甚至可以指定某个蒙太奇片段开始播放。
  特别是指定从某个蒙太奇片段开始播放,这个是非常有用的。蒙太奇片段的播放顺序是可以编辑的,也就是说,可以通过从不同的片段开始播放,得到不同的结果。
  举个小例子。比如我一个蒙太奇的片段里面有一个站立动画,有一个倒地站起的动画。如果正常情况下,站立动画是自己循环的,而倒地动画的下一步是会连接站立动画的。那么在需要从倒地状态站起来的时候,可以通过播放蒙太奇的倒地站起片段,那么动画播放完起身后,会自动的切换到站立循环动画了。
  然后可以留意的是,在这个播放蒙太奇的节点后面,还可以出发很多不同的情况。根据这些情况可以写不同的逻辑去做后续的处理。比如我们在时间轴上面加了标签,就可以触发不同的后续事件了。

  稍微做点小变化,我加了一个playSpeed的浮点变量,然后写了一个按键盘2键就会增加playSpeed的小功能。结合着刚才的播放逻辑,那么我现在就可以做到,按0控制左边的纯动画播放和停止,按1控制右边的蒙太奇播放和停止,按2键可以加速蒙太奇动画的播放速度。好像一个简简单单的小动画游戏就出来了。
在这里插入图片描述
在这里插入图片描述

这篇关于阿赵UE学习笔记——24、动画播放控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/871458

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示