unity动画融合

1、抛砖引玉

在大型复杂的场景中,一定遇到过手在鼓掌,头在摇头,腿又是其他动作的要求,但是这些东西又不能做一起,因为有时候要把某个动画单独使用,这时候就用到了动画融合,利用动画状态机分层机制,可以自己在分层的基础上再建动画树,进行更加复杂的操作,下面开始流程

2、正文开始
2.1导入动画

在Rig的AnimationType中选择"Humanoid"人形动画, 然后回到Animation属性下

在这里可以预览动画,如果没有预览动画窗口,可以双击下方的横栏,就会出现动画预览窗口

预览一遍后,确定动画可以播放且没有问题,修改如下参数:

因为我这个动画是敬礼动画,所以我起名字叫敬礼,完成上述参数勾选后,拉到最底下,点击"Apply"应用,然后我们把这个模型下的动画拉到Hierarchy面板上,会自动生成一个状态机,将状态机挂到模型上,并且给模型绑定骨骼,然后双击刚刚创建的Animator文件,弹出Animator窗口

然后我们点击右上角+创建新层级

这时候会创建新层,将其命名为idle或者其他名称,我这里命名为head Layer,这个用来管理头的

然后我们要在Assets下创建动画遮罩右击Assets-Create-Avatar Mask,命名为head,将这个遮罩挂到刚刚创建的层中

选择后,把层级的weight拉到1,然后点击刚刚创建的遮罩

因为是头部动画,只要头动,所以可以点击其他部位,把其他部分禁用,只剩下头

按照上述的,我们再建一个身体层

2.2 调用动画

打开Animator窗口,点击Parameters,新建两个int,一个叫head、一个叫body,分别把这个设置为不同动画的触发条件

我这里设的是等于1时触发,另一个也是一样,然后在代码中调用

运行工程,按下Q即可看到人物一边摇头一边敬礼

还有就是要注意,有的可能会说要选Additive,但是我用的时候发现敬礼动画手指会变麻花,我在头的动画遮罩中除了头,其他的都禁用了,手的也只开放了手的遮罩

好了,以上就是全部内容了,咱们下次见

相关推荐
mxwin1 小时前
Unity Shader Alpha测试 · 模板测试 · 深度测试
unity·游戏引擎
2601_956002814 小时前
冬日狂想曲(赠去马赛克补丁)2026.5.13最新版免费下载 转存后自动更新 (看到请立即转存 资源随时失效)pc手机版通用
智能手机·游戏引擎·电脑·游戏程序·动画·游戏美术
Sator14 小时前
unity解决粒子与物体接触时的硬边缘问题
unity·游戏引擎
RPGMZ7 小时前
RPGMZ NPC头顶自动显示一段消息
前端·游戏引擎·rpgmz·rpgmakermz
程序员JerrySUN8 小时前
Jetson边缘嵌入式实战课程第三讲:L4T 与 Jetson 系统架构
linux·服务器·人工智能·安全·unity·系统架构·游戏引擎
萌萌的提莫队长10 小时前
Unity HDRP 渲染管线 Camera 输出到RenderTexture没有Alpha通道
unity·游戏引擎
winlife_10 小时前
Unity Editor 工具不该用反射写组件字段:SerializedObject 在 4 个场景里非用不可
unity·自动化·游戏引擎
星河耀银海10 小时前
Unity C#入门:变量的定义与访问权限(public/private)
unity·c#·lucene
郝学胜-神的一滴11 小时前
中级OpenGL教程 005:为球体&平面注入法线灵魂
c++·unity·图形渲染·three.js·opengl·unreal
那个村的李富贵11 小时前
unity编辑器工具,输出使用的字体
unity·编辑器·游戏引擎