Animation Rigging 如何让你的Avatar人物更具灵活性
创始人
2024-02-03 14:41:53
0

文章目录

  • 🎈 简介
  • 🎈 基本组件
  • 🎈 应用
    • Aim Constraint
    • Two Bone IK Constraint


🎈 简介

Animation RiggingUnity官方发布的可以对Avatar人物骨骼进行约束的工具,已经有稳定的经过验证的Vertified包体,可以将其理解为一个IK工具,使用它可以让我们的人物动作表现更具灵活性。

Package Manager

🎈 基本组件

  • Rig Builder
    依赖Animator组件,所以将其与AvatarAnimator组件挂载于同一个物体上,支持同时控制多个Rigs,帮助我们实现动画融合

Rig Builder

  • Bone Renderer
    骨骼可视化组件,方便我们进行编辑、绑定,只需要将所有的骨骼节点添加到Transform集合中。

Bone Renderer
添加完成后,在Scene窗口看到Avatar的骨骼可以被渲染出来:

骨骼可视化

  • Rig
    约束控制组件,与骨骼根节点位于同一层级,将其添加到Rig Builder组件的Rig Layers列表:

Rig
Rig Layers

🎈 应用

本文以两处用例来表现Animation Rigging的作用,使用的环境如下:

  • Unity 2022.3.33
  • Animation Rigging 1.0.3

Aim Constraint

例如你想使你场景中的NPC一直“关注”你,可以使用Aim Constraint瞄准约束:

Aim Constraint

  • Constrained Object:被约束的物体,这里的Head是NPC的头部骨骼节点。
  • Source Objects:目标物体,这里的Head是Player的头部骨骼节点,表示NPC的头部一直看向Player的头部。
  • Constrained Axes:被约束的轴,这里只使用Y轴,表示只控制NPC头部的Y轴旋转。
  • Min/Max Limit:最小最大值限制,用于限制NPC的头部旋转角度在指定范围内。

Aim Constraint

Two Bone IK Constraint

例如你想使美术提供的动作与你场景的物体更加“契合”,可以使用Two Bone IK Constraint约束,这里以一个Sit Down坐下的动作为例,如下图所示,我们可以发现Avatar坐下后胳膊与我们场景中的椅子并不是很"契合":

Sit Down
接下来我们为其添加Two Bone IK Constraint来改善Sit Down动作的表现:

Two Bone IK Constraint
RootMidTip是我们想要进行约束的骨骼节点,Source Objects中的Target是新建的一个空节点,用于控制Avatar的胳膊到指定的位置,我们将其拖到椅子的把手位置:

Target
左胳膊进行约束后的效果:

约束效果
我们可以通过插值方式来控制Weight权重数值,让约束效果逐渐起作用,使其融合进我们的Sit Down动作过程中。

Animation Rigging中有多种约束类型,合理使用可以让我们的Avatar人物更加活灵活现。

using UnityEngine;
using UnityEngine.Animations.Rigging;public class Example : MonoBehaviour
{[SerializeField] private Animator animator;[SerializeField] private TwoBoneIKConstraint constraint;private void Update(){var casi = animator.GetCurrentAnimatorStateInfo(0);if (casi.IsName("sitdown")){constraint.weight = casi.normalizedTime;}}
}

动画融合

相关内容

热门资讯

我的小床五年级作文【推荐4篇... 我的小床五年级作文 篇一我的小床我有一张非常舒适的小床。它是由柔软的棉花和舒适的棉被制成的。我每天晚...
小学五年级母爱的作文600字... 小学五年级母爱的作文600字 篇一母爱如春风,温暖着我们的心房。妈妈是我们生命中最亲密的人,她们无私...
祖国啊祖国啊小学五年级作文【... 祖国啊祖国啊小学五年级作文 篇一祖国啊祖国啊我爱你的蓝天白云,我爱你的大山河流。祖国啊祖国啊,你的美...
生活的启示五年级作文(推荐6... 生活的启示五年级作文 篇一生活中的小快乐生活中有很多小小的快乐,它们或许不起眼,但它们却给我们带来了...
蚂蚁五年级作文【精选6篇】 蚂蚁五年级作文 篇一:蚂蚁的奇妙世界蚂蚁是一种非常小而普遍的昆虫,它们生活在我们周围的草地、花坛和森...
那一双眼睛小学生作文450字... 那一双眼睛小学生作文450字 篇一那一双眼睛我有一个好朋友,她叫小雨。小雨是一个小学生,她的眼睛非常...
实践生活感悟作文五年级(最新... 实践生活感悟作文五年级 篇一:我和小伙伴们的农田实践最近,我们班级开展了一次农田实践活动,我们都非常...
一个小山村的故事五年级作文【... 一个小山村的故事五年级作文 篇一第一篇内容在一个风景如画的小山村里,有一个名叫小明的男孩。小明是村子...
心中的涟漪五年级作文【精简3... 心中的涟漪五年级作文 篇一心中的涟漪我心中的涟漪,是我对周围事物的影响力。每个人都有自己的心中的涟漪...
我的发明作文800字五年级1... 篇一:我的发明作文800字五年级13篇 篇一我的发明——智能口罩我是小明,一个五年级的学生。我是个爱...
作文大自然的声音500五年级... 作文大自然的声音500五年级 篇一大自然的声音是如此美妙动人,它们像一支无声的交响乐,让我们感受到生...
小学五年级母爱的作文500字... 篇一:小学五年级母爱的作文500字母爱是世界上最伟大的力量,它是无私、奉献的。在我的成长过程中,母爱...
升入五年级所想的作文300字... 升入五年级所想的作文300字 篇一升入五年级所想的作文升入五年级是一个新的开始,我对即将到来的学习生...
我的心爱之物五年级作文400... 我的心爱之物五年级作文400字 篇一:我的小狗我有一只非常可爱的小狗,它是我最心爱的宠物。我给它取名...
五年级下册第三单元作文500... 五年级下册第三单元作文500字 篇一:我喜欢的动物我喜欢的动物是狗。它们是我们人类最忠诚的朋友,也是...
五年级三好作文11篇【推荐3... 五年级三好作文11篇 篇一勇敢做自己在我身边有一个同学,他是我们班的一匹黑马,他就是小明。小明是一个...
未来的车五年级作文(通用6篇... 未来的车五年级作文 篇一未来的车五年级作文随着科技的不断发展,未来的车辆将会有许多令人兴奋的变化。在...
五年级多彩的春天作文500字... 五年级多彩的春天作文500字 篇一春天的脚步悄然来临,五年级的同学们迎来了一个多彩的春天。在这个季节...
无言五年级作文(优选6篇) 无言五年级作文 篇一如今的社会,信息爆炸,人们每天都被各种各样的信息所包围。我们通过电视、手机、平板...
日出即景五年级作文500字(... 日出即景五年级作文500字 篇一日出即景每天早上,当第一缕阳光洒在大地上,我总是迫不及待地跑到窗前,...