虚幻——动画蓝图、状态机制作人物走跑跳动作

一、名词解释

序列——一段动作。
混合空间——混合不同的动作。将多个序列排序播放。
动画蓝图——根据状态播放不同的动画。

二、混合空间制作走跑动作

由于走和跑的动作比较连续,并且都是由速度控制,所以要把待机、走、跑这三个动作混合在一起。

1.创建混合空间

右键——动画——混合空间1D
在这里插入图片描述

选取对应骨骼
在这里插入图片描述

改名为“走跑”。
在这里插入图片描述

2.制作走跑动作

打开混合空间,在资产详情面板将水平轴名称改为“速度”,最大轴值改为500.
在这里插入图片描述

将待机、走、跑动画依次插入到轴中。
按住ctlr拖动就可以看到人物的动作变化。
在这里插入图片描述

混合空间就设置完了。

三、动画蓝图

1.创建动画蓝图

右键>动画>动画蓝图

选取对应骨骼。
在这里插入图片描述

2.添加状态机

拖拽“输出姿势”的“result”引脚,添加状态机。
在这里插入图片描述

在这里插入图片描述

3.添加走跑状态

双击状态机,拖拽“entry”添加状态“走跑”
在这里插入图片描述
在这里插入图片描述

点击“走跑”状态。

走跑姿势的切换是通过人物的速度,所以这里要对输出姿势输入值。

将右侧的混合空间“走跑”拖入并与输出姿势的“result”相连。
在这里插入图片描述

拖拽混合空间“走跑”的“速度”引脚,提升为变量“速度”。
在这里插入图片描述

接着我们要在事件图表栏中获取人物移动的速度,好将这个值传递给混合空间来控制输出的姿势。

打开事件图表,拖拽“事件蓝图更新动画”的执行引脚新建“?Is Vaild”函数——“尝试获取Pawn拥有者”的返回值与“?Is Vaild”的输入类型相连。

  • ?Is Vaild——决定对象是否有效。也就是当玩家不受控制时,便无效。

在这里插入图片描述

拖拽“尝试获取Pawn拥有者”返回值新建函数“获取速度”(get velocity)
获取当前玩家的速度。
在这里插入图片描述

由于我们走跑混合空间的坐标轴的值是浮点数类型,而获取的速度是向量类型,所以要再转换一下。

拖拽“获取速度”的返回值,新建“向量长度”函数(vecot length)
在这里插入图片描述

按住ctrl拖拽“速度”变量与Is Vaild相连,“向量长度”返回值与速度引脚相连。
在这里插入图片描述

4.添加待机状态

双击状态机,在entry与走跑状态之间添加一个待机状态。

待机状态与走跑状态相互连接,因为两者需要相互切换。

在这里插入图片描述

我们还是通过速度变量来控制。

  • 速度>10,切换为走跑状态。
  • 速度<10,切换为待机状态。
A.待机—走跑

点击待机到走跑切换按钮。
在这里插入图片描述

按ctrl将速度变量拖入
在这里插入图片描述

拖拽速度引脚添加“大于”(>)函数,输入值10
在这里插入图片描述

大于函数执行引脚与结果函数相连。
在这里插入图片描述

B.走跑—待机

点击走跑到待机切换按钮。
在这里插入图片描述

按ctrl将速度变量拖入
在这里插入图片描述

拖拽速度引脚添加“小于”(<)函数,输入值10
小于函数执行引脚与结果函数相连。
在这里插入图片描述

5.添加跳跃状态

跳跃一共有三个状态:起跳、跳起、落下

跳跃与走跑状态的切换是根据人物是否处于“浮空”,因为会有提前取消跳跃的情况,而且这三个状态之间的切换条件都不同,所以不能直接将这三个动作混合,需要创建三个状态。

在这里插入图片描述

  • 浮空,走跑——跳。
  • 不浮空,跳起——落下。
  • 播放时间<0.01,落下——走跑;跳——跳起(即播放下一个动作)
A.走跑—跳

点击走跑到跳。
拖拽can enter transition引脚提升为变量,改名为“是否跳跃”。
在这里插入图片描述

B.跳——跳起

输入跳动作,新建这个动作的“剩余时间”函数。
在这里插入图片描述
在这里插入图片描述

拖拽剩余时间返回值,新建小于函数,输入值0.01.
小于函数的执行引脚与结果函数相连。
在这里插入图片描述

C.跳起——落下

拖入“是否跳跃”布尔变量,连接“等于”(=)函数。
即为假时切换姿势。
在这里插入图片描述

用“不等于”(not Boolean)函数是一样的效果。

在这里插入图片描述

D.落下—走跑

落下动作的剩余时间函数,小于0.01时切换状态。
在这里插入图片描述

E.获取浮空状态

现在需要回到事件图表,获取人物当前的浮空状态,然后通过是否跳跃变量来控制状态切换。

拖拽“尝试获取Pawn拥有者”返回值,新建“获取移动组件”函数。
在这里插入图片描述

拖拽“获取移动组件”返回值,新建“正在掉落”(Is falling)函数
在这里插入图片描述

拖入“是否跳跃”变量并与“速度”变量的执行引脚相连,“正在掉落”的返回值与“是否跳跃”相连。
在这里插入图片描述

完整逻辑:

在这里插入图片描述

动画蓝图需要调整两个部分:状态机、事件图表。

状态机是三层嵌套:
1.状态树(跟行为树类似)
2.该状态动画
3.状态切换的逻辑关系

状态切换时需要用一些变量来控制,这时需要在事件图表中连蓝图来将值输入进变量。

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

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

相关文章

Unity UI 做 图表动画

UI分为三张图片&#xff0c;背景图&#xff0c;前景橘色&#xff0c;前景蓝色&#xff0c;三张图片大小一致&#xff0c;前景就是没有图片的image&#xff0c;填充的颜色。形状是通过shader改变的。 这是一个图标的基本结构&#xff0c;center是中心点&#xff0c;1、2、3...是…

广告中oCPX到底是如何进行优化的?

自从Facebook引入oCPM出价以来&#xff0c;国内的头条广告、微信广点通、百度信息流都陆续推出了自己的oCPX出价&#xff0c;oCPX出价已经成为主流广告投放平台的标配。 简单而言&#xff0c;oCPX是一种出价机制&#xff0c;允许广告主按照转化行为成本出价&#xff1b;假设对…

文字转语音神器!

大家好&#xff0c;我是懂王。 经常刷短视频的兄弟应该知道&#xff0c;有很多短视频的字幕都是用机器人语音来制造的&#xff0c;类似于手机上的 AL 助手语音&#xff0c;不过声音比 siri 和小爱同学要难听一点。 虽然这种机器声音听起来略带生硬&#xff0c;然而对于视频创…

语音转文字怎么转?分享这些实用软件

在参加日常工作会议时&#xff0c;有时候大家记录的速度跟不上对方的语速&#xff0c;会导致会议记录不完整&#xff0c;影响到工作效率。有些小伙伴就把会议内容进行录音&#xff0c;待会后再将录音文件进行整理&#xff0c;这样做既方便快捷&#xff0c;同时能提高工作效率。…

chrome文字转语音(tts)

文章目录 一、文章参考二、TTS (Text-To-Speech) 是文本转语音2.1 概念2.2 windows 操作系统2.3 验证是否有Windows TTS&#xff08;语音转文本&#xff09; 三、chrome 文字转语音3.1 Web Speech相关的API实际上有两类3.2 语音合成Speech Synthesis API3.2.1 SpeechSynthesisU…

在线文字转成语音怎么转

很多小伙伴在办公或学习中&#xff0c;经常或需要浏览大量资料。随着时间越来越长&#xff0c;我们的眼睛就会多度疲劳。为了不戴上眼镜&#xff0c;我们只能改变当前的方式&#xff0c;也就是把文字变成语音去听&#xff0c;而不是去看。那么就有小伙伴想问了在线文字转成语音…

体验最佳的一个TTS文字转语音工具

文本转语音 (TTS) 技术在当今的数字世界中变得越来越流行&#xff0c;其应用范围从语音导航到教学视频、教育和娱乐。 TTS 技术允许用户将文本转换为语音&#xff0c;使其成为一种极其方便、高效和灵活的交流方式。 个人的使用场景是抖音短视频语音配音和电影解说&#xff0c;…

一个在线文字转语音工具

一个在线文字转语音工具 因为参加比赛过程中要频繁使用文字转语音的功能&#xff0c;遂写了这个工具&#xff0c;暂时先用着。 工具基于百度API &#xff0c; 目前只支持 1K 以内的文字转语音。 后续版本拟增加讯飞接口&#xff0c;批量转换&#xff0c;语音识别&#xff0c;在…

SpeechSynthesisUtterance文字转语音播报

一、介绍 SpeechSynthesisUtterance是HTML5中新增的API,用于将指定文字合成为对应的语音.也包含一些配置项,指定如何去阅读(语言,音量,音调)等 二、基本属性 var speech new SpeechSynthesisUtterance() speech.lang 获取并设置话语的语言&#xff08;en-US、zh-CN&#x…

文字转语音功能

大家有没有为如何找到一款文字转语音功能还能免费使用&#xff0c;操作简单的网站而苦恼&#xff0c;这边为大家强烈推荐一款操作简单而且免费使用的网站 96编辑器里的文字转语音功能 什么是文字转语音&#xff1f; 顾名思义&#xff0c;文字转语音是将文字转化成语音的形式&…

TTS Text-to-speech(文字转语音)服务

目录 中文帮助文档&#xff1a; 创建语音资源&#xff1a; 填写注册信息&#xff1a; 转到资源服务 编写测试代码(C#)&#xff1a; C#需要的包【NuGet搜索&#xff1a;CognitiveServices】 视频连接&#xff1a; 官网链接&#xff1a;Speech Studio - Microsoft Azure &am…

微软杀疯了,谷歌蒸发1000亿市值作陪,中文编程和它却打起翻身仗

微软VS谷歌&#xff0c;究竟谁是最后赢家&#xff1f; 当微软宣布收购OpenAI开发的ChatGPT的决定一出&#xff0c;Google深感威胁&#xff0c;开发出Gmail的早期员工甚至大胆预测&#xff0c;Google离完全毁灭只剩下一到两年&#xff01; 好歹也在互联网之战中屹立多年&#…

手写 100% 代码的 19 年老程序员,拒绝使用 Copilot、GPT-4 工具后,惨遭淘汰、解雇!...

整理 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一个月前&#xff0c;GitHub CEO Thomas Dohmke 为自家的 AI 辅助编码工具 GitHub Copilot X 站台&#xff0c;在全球网络峰会现场&#xff0c;亲自下场体验了一把&#xff0c;最终用 18 分钟编写出了一…

【网工最关心的问题,看Chat GPT怎么回答?】

最近打开微信群聊&#xff0c;都是在说ChatGPT相关内容 那ChatGPT是什么&#xff1f; ChatGPT是由美国人工智能实验室OpenAI开发的一个对话AI模型&#xff0c;于2022年11月正式推出。它因其极其出色的文本生成和对话交互能力在世界范围内迅速走红&#xff0c;五天内用户破百万&…

盘点GPT-4,大语言模型最新综述来了

Datawhale干货 最新&#xff1a;大模型综述&#xff0c;来源&#xff1a;机器之心 为什么仿佛一夜之间&#xff0c;自然语言处理&#xff08;NLP&#xff09;领域就突然突飞猛进&#xff0c;摸到了通用人工智能的门槛&#xff1f;如今的大语言模型&#xff08;LLM&#xff09;…

GPT-4,或许真的可以让“人工”更“智能”

自2018年GPT-1发布起&#xff0c;每年一更新。距离2020年GPT-3发布已有两年&#xff0c;这段时间里&#xff0c;大家都在期待和畅想&#xff0c;GPT-4到底会带来怎样的惊喜。 期间&#xff0c;“通过图灵测试”&#xff0c;“GPT-4Beta版访问权限已提供给某公司”等消息不断&a…

市面上最好用的两款AI换脸开源神器

1.faceswap 地址链接&#xff1a;Welcome - Faceswap 2.swapface 地址链接&#xff1a;Swapface 现在ai是一个非常大的风口&#xff0c;人们都在寻找各种开源的工具。 这两款软件是非常好用的&#xff0c;我测评了很多款其他的软件&#xff0c;包括手机移动端&#xff0c;…

这 10 个好玩的 AI 项目开源了!

今日推荐开源项目目录&#xff1a; 基于 AI 的口语训练平台 一句话生成 3D 模型 歌声转换 识图模型 01 基于 AI 的口语训练平台 Polyglot 是一个开源的基于 AI 的口语训练平台客户端&#xff0c;可以在 Windows、Mac 上使用。 比如你想练习英语口语&#xff0c;只需在该平…

OpenAI 更新了AGI发展路线图

从最近的ChatGPT的表现来看&#xff0c;通往AGI的路径似乎更清晰了。AGI是人类历史上最重要的技术发明之一&#xff0c;将对社会、经济、政治等各个领域产生深远的影响。 OpenAI是一个致力于创造和推广人工智能&#xff08;AI&#xff09;的非营利组织&#xff0c;其目标是实现…

chatgpt赋能python:人脸替换Python代码:让你的创意无限可能

人脸替换Python代码&#xff1a;让你的创意无限可能 人脸替换已经成为了一种非常流行的技术&#xff0c;通过这种方法&#xff0c;我们可以将一张图片中的脸部信息替换成另一个人的脸&#xff0c;或者将一只动物的脸部信息替换成人类的脸。这种技术不仅让人们感到好玩&#xf…