unity Mecanim (动画系统-03-动画位移root motion)

本文介绍了如何在Unity中利用Mecanim动画系统处理带位移的Root Motion动画,包括开启Apply Root Motion选项,创建Animator Controller,导入带Root Motion的动画并设置关键参数。勾选特定选项如Root Transform Position和Rotation,可以实现模型的自动位移和旋转,无需手动计算坐标。同时注意,当模型添加Rigidbody组件时,需要配置Constraints以防止模型倒下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我常用的骨骼动画都是不带位移功能的,通过之前的介绍的动画内容就可以实现,通过不同的条件值进行动画的切换。
但是最近发现使用带位移的动画挺好玩的,可以走斜坡,下斜坡。不用对每个位置求坐标,也不用计算horizontal和Vertical的值,再求方向。但是这个需要用到root motion。
人物模型是从asset store下载的,包含,站立,前跑,后跑,走路三种动画,每种动画都有两个文件,一个就是不带root Motion的动画,一个是名字带root Motion的动画。

  1. 勾选上模型属性的Apply root Motion选项。
    在这里插入图片描述

2.创建一个Animator Controller控制器。
3.将名字后面带有root Motion的动画拖入控制器中,并添加参数,控制动画的切换。
4.双击在控制器中的动画,出现如下界面。
在这里插入图片描述
图片中大红框中的选项有几个比较重要,且勾选后意义差不多的。
勾选下面的Bake Into Pose
1.Root Transform Rotation 动画的旋转,带动模型的旋转
2.Root Transform Position(Y) 动画在高度上的变化,带动模型高度上的变化
3.Root Transform Position(XZ) 动画在平面上的移动,带动模型在平面上的移动。
根据你的需求选择就好,不一定所有的都要勾选。

#注意:
模型添加Rigidbody组件,一定要记得设置属性Constraints,不然模型一运动就会倒。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

城墙郭外斜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值