阿赵UE学习笔记——26、动画混合空间

阿赵UE学习笔记目录
  大家好,我是阿赵。
  继续学习虚幻引擎的使用。之前学习了通过蓝图直接控制动画播放,或者通过动画状态机去控制播放。这次来学习一种比较细致的动画控制播放方式,叫做动画混合空间。

一、使用的情景

  假设我们现在需要做一款fps射击游戏,我们需要控制的角色,可以有慢走、快走和跑步的动作,然后行走和跑步的动作,还分成左中右三种不同的方向。
  这种情况,用动画状态机去控制动画,可能会很复杂,我们需要创建慢走、快走的左中右三个方向,跑步的左中右三个方向,加起来9个节点,然后节点之间需要连接各种的条件作为过渡。
  如果用蓝图自己写逻辑去控制这些动画,实际上也是需要写很多的条件分支去实现。
  针对真正较为复杂细致的动画播放,虚幻引擎提供了一个叫做动画混合空间的功能。

二、创建动画混合空间

  老规矩了,UE关于动画的各种对象的创建,都是可以有2种方式的

1、通过内容浏览器创建

  直接在内容浏览器里面鼠标右键——动画——混合空间
在这里插入图片描述

  由于UE的动画对象都需要基于一个骨骼,所以如果凭空创建时,会弹出选择骨骼的窗口。
在这里插入图片描述

2、通过骨骼网格体创建

  如果不想选择骨骼,直接找到需要创建的骨骼网格体,鼠标右键——创建——混合空间
在这里插入图片描述

  这样就不需要额外选择骨骼了。
在这里插入图片描述

三、混合空间和混合空间1D

  上一步通过骨骼网格体创建混合空间,会有2个选项,分别是混合空间和混合空间1D,它们的区别是什么?

1、混合空间1D:

在这里插入图片描述

打开混合空间1D,会发现下面有一条轴,从0到100,而左边是没有轴的。

2、混合空间:

在这里插入图片描述

  而混合空间,里面是有2条轴,左边一条,下面一条。
  所以可以理解,正常的混合空间是一个2维轴向构成的空间。而混合空间1D,是没有纵轴的,只有一条横轴。

四、混合空间的使用

  这里就不管混合空间1D了,直接说混合空间。

1、设置轴的名称和范围

  打开混合空间,第一件事要先设置了横轴(水平坐标)和纵轴(垂直坐标)的名称和范围:
在这里插入图片描述

  设置完之后,再来看空间坐标轴:
在这里插入图片描述

  已经变成了我们之前设置的值和范围了。这个时候,整个空间的范围就确定了。
  水平坐标代表了方向,垂直左边代表了移动速度。

2、拖动动画

  在资产管理器里面可以直接把需要的动画拖动到轴空间上:
在这里插入图片描述

  根据dir和speed的情况,我们把慢走、快走和跑步的三个方向的动画,都拖动到空间里面
在这里插入图片描述

3、预览效果

  在轴空间上, 按着ctrl键,然后鼠标点击空间里面的一个点,就可以预览得到当空间轴的取值为该点时,实际的动画效果:
在这里插入图片描述

五、在动画蓝图中使用混合空间

  还记得上一篇学习的动画状态机吧?打开动画蓝图里面的状态机,然后找到walk状态
在这里插入图片描述

  双击进去,把动画混合空间拖到里面,然后替代原来的走路动画,连到Result上:
在这里插入图片描述

  然后把dir和speed提升为变量:
在这里插入图片描述
在这里插入图片描述

  这时候,就可以通过之前的MoveSpeed变量来控制状态机让状态机进入walk节点,然后通过dir和speed变量,控制移动动画具体播放哪一种。如果觉得moveSpeed和speed两个变量重复了,也可以统一通过一个变量来控制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/803277.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ssm035基于JavaWeb的家居商城系统的设计与实现+jsp

家居商城系统 摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于家居商城系统当然也不能排除在外,随着网络技术的不断成熟,带动了家居商城系统,它彻底改…

Linux操作系统安装注意事项(新手简易版)

Linux操作系统安装注意事项(新手简易版) 目录: 1、字符集安装 2、磁盘分区 3、关闭KDUMP防火墙 4、时区选择 注:事例截图是centos8的安装,其他版本是一样的 1、字符集安装 ecology运行需要用到GBK和UTF8字符…

设计模式-结构型-装饰器模式-decorator

发票基本类 public class Invoice {public void printInvoice() {System.out.println("打印发票正文");} } 发票正文类 public class Decorator extends Invoice {protected Invoice ticket;public Decorator(Invoice ticket) {this.ticket ticket;}Overridepubl…

python复习 之 列表

遍历、增加、删除 list01 [1,2,3,4,5,6] for i in list01:print(i) # 遍历 切片 print(list01[3],----) print(list01[len(list01)-1],----) print(list01[3:],----) print(list01[:4],----) print(list01[:],----) print(list01[0:6:2],----) print(list01[::-1],----)# 增加…

Android获取连接到手机热点上的设备信息

主题:在手机开启热点网络的情况下,想要获取是哪个设备已经连接上了当前开启的热点。 实现思路:Android通过读取 /proc/net/arp 文件可以得到连接当前热点的设备信息,包括Mac地址、IP地址等信息。 一. 方法逻辑: /*** …

访问控制的三要素是______ 、 ________ 、 ________。

主体、客体、访问策略。 访问控制是计算机安全领域的一个重要概念,它确保只有经过授权的用户才能访问系统资源。访问控制通常涉及以下三个主要要素: 主体(Subject) :主体是可以对对象进行操作的实体,通常…

C# WinForm —— 05 控件简介

简介 窗体中用于输入或操作的对象,有自己的属性、方法、事件 属性:外观方法:功能事件:行为控制特征 可视化,与用户进行交互,属性,方法,事件,可供开发人员使用&#xff0…

vue 双向绑定

双向绑定:双方其中一方改变,另外一方也会跟着改变。 data() { return {inputValue: ,list: [],message: hello,checked: true,radio: ,select: [],options: [{text: A, value:{value: A}},{text: B, value:{value: B}},{text: C, value:{value: C}}], }…

ruoyi-vue-pro 前端vue js直接import导入本地文件使用方法

我的xml文件名称叫w2101.xml 第一步,删除所有依赖,否则配置以后就会启动报错: 第二步配置对应的文件格式,我当前使用的是xml文件 config.module.rule(xml).test(/\.xml$/).use(xml-loader).loader(xml-loader).end();第三步…

你应该知道的21个html小技巧

本文翻译自 21 HTML Tips You Must Know About,作者:Shefali, 略有删改。 在这篇文章中,我将分享21个HTML技巧和代码片段,可以提高你的编码技能。 链接联系人 使用HTML创建可点击的电子邮件、电话和短信链接&#xf…

转圈游戏——快速幂

目录 题目 思路 代码 题目 思路 每个小朋友移动一次的位置为,移动 q 次的位置则为。那么题目要求移动 ,最后的位置为 。 但 的范围是,而总的移动次数是 。时间复杂度是在,因此是一定不能硬算的,肯定会超时。那么该…

长期通配符证书介绍

长期通配符证书是指有效期较长的泛域名证书,这种证书允许您使用单一证书为一个主域名及其所有相关子域名提供长期的HTTPS加密服务。获取长期通配符证书的过程与普通通配符证书相似,但需要注意选择具有较长有效期的证书产品,并确保符合CA机构及…

私域电商客户要挨一刀的“订单发货管理”,微信:必须强制接入

文丨微三云营销总监胡佳东,点击上方“关注”,为你分享市场商业模式电商干货。 - 引言:超90%的私域运营商家都见到了或者说遇到了这个问题,如果没有读懂这个微信的模型机制,一定会懵逼,微三云营销总监胡佳…

zynq Lwip学习笔记-setup_isr 函数

这里写目录标题 前言一、概述二、函数体三、调用关系 前言 最近在学习zynq中的lwip协议族,找不到很好的记笔记的地方,所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉,只是把官方的lwip echo server例程跑了一下,能跑通就…

SpringBoot整合MyBatis四种常用的分页方式

目录 方式1 一、准备工作 1. 创建表结构 2. 导入表数据 3. 导入pom.xml依赖 4. 配置application.yml文件 5. 创建公用的实体类 项目结构 2. 创建controller层 3. 创建service层 4. 创建mapper层 5. 创建xml文件 6. 使用postman进行测试,测试结果如下…

DNS 各记录类型说明及规则

各记录类型使用目的 记录类型使用目的A 记录将域名指向一个 IP 地址。CNAME 记录将域名指向另一个域名,再由另一个域名提供 IP 地址。MX 记录设置邮箱,让邮箱能收到邮件。NS 记录将子域名交给其他 DNS 服务商解析。AAAA 记录将域名指向一个 IPv6 地址。…

MQTT的学习

近期构建物联网平台,学习到MQTT,这里使用的是uniapp作为连接MQTT broker的,这里使用的是国产的EMQX。 MQTT的认识 MQTT 协议入门:基础知识和快速教程 | EMQ(简单的认识) 创建 MQTT 连接时如何设置参数&am…

从ChatGPT到多模态大模型:现状与未来(多模态)

ChatGPT 训练的核心技术主要包括: 预训练语言模型;有监督微调;基于人类反馈的 强 化 学 习 (ReinforcementLearningfrom Human Feedback,RLHF) 首先,通过自监督预训练使语言模型从大规模语料库中学习语言规律,具备基础 理解和生成能力;然后,通过构造指令微调数据集 并对模型进…

域名配置HSTS支持

配置前提:请确保网站已经支持https协议并且所有服务均通过https协议提供。 一、Apache服务器 编辑apache 配置文件: 在/etc/apache2/sites-enabled/website.conf中取消以下内容的注释: LoadModule headers_module modules/mod_headers.so 在/…

《1w实盘and大盘基金预测 day17》

昨天预测完美,最低3033,个人预测最低3030。有色已经开始出分歧了 昨日预测: 3030-3056-3068 明天大概率有一波反抽,反抽到3068附近,受压力下去 最近一直是中字头在护盘,等到不护就要走加速了。 证券看样子…