Animation Rigging是一个unity官方提供的,绑定骨骼约束的组件
制作人物骨骼约束,和程序化的头部跟随等等,很方便.
从unity的packages(包管理器)中可下载,需要打开预览模式.
Rig Builder---所有的Rig部分的总管理器----其中的层级关系比较重要.Layers.影响约束顺序
Rig Builder需求组件---Animator组件,Rig Builder组件,Rig组件,Constraints约束条件.
Rig的显示部分---可以在Scene和Game视图渲染出骨架.
Rig 组件---有很多常用的Rig组件,添加了Rig组件的物体需要和骨骼的根节点在同一个层级目录下,按照深度顺序,生成一份animationJob的列表,然后委托给RigBuilder来执行约束.
顺序如下图---要注意所有的约束和Animator组件的更新顺序会影响渲染效果排序,---主要在使用高级摄影机时,需要注意更新的顺序.
例如Animator组件的更新方式.(Normal,物理近似FixedUpdate)


Blend Constraint----在两个物体运动状态之间混合.
Multi-Aim Constraint---轴向瞄准
Multi-Parent Constraint---多父级约束---物体在不同的指定点上转换绑定,切换剑放在肩膀上或裤腰上
Multi-Referential Constraint--多参照约束。转换物体的力支点.剑柄,剑身,剑头.
Multi-Position Constraint---多位置约束,--两只腿的震动影响带动腰部震动.
Override Transform--复写--部分的动画复写在动画上.
Twist Chain Constraint--扭链---飞蛇
Twist Correction--扭曲矫正---手指头.手臂,大腿部分的矫正.
Two Bone IK Constraint---脚部实时IK,或者手部摸墙

不同组件的配置
内置预定义约束部分---内置的很丰富,四足或者六足生物可以自己定义开发.
✅Blend Constraint--------混合约束允许受约束的 GameObject 在 GameObject Source A Position 和 GameObject Source B Position 之间混合,以及在 GameObject Source A Rotation 和 GameObject Source B Rotation 之间混合。
✅Chain IK Constraint-------(蝎子的尾巴,BOSS的手)Chain IK 约束允许您反转对 GameObjects 层次结构的控制,因此链的末端可以到达目标位置。通过定义 Root 和 Tip GameObjects,Chain IK 约束可以找到并约束其间的所有 GameObjects- Damped Transform---阻尼变换,对于某种拖尾形式,比较实用,就是骨骼好像在水里一样,每个部分都有个阻尼,--蛇形,或者龙形生物.
✅Multi-Aim Constraint----头部瞄准.任何物体的旋转朝向一个物体. ✅Multi-Parent Constraint----子对象约束,武器,捡起来,物体捡起来. ✅Multi-Position Constraint----物体跟随一个物体变换,比如腿的骨骼跟着脚方块的运动而运动.--机械运动应该都可 ✅ Multi-Referential Constraint---多参照约束---角色的手配置为有时控制道具的运动,而将道具配置为有时控制手的运动 ✅Multi-Rotation Constraint---多旋转约束----该约束将围绕每个目标的最短路径进行旋转 ✅ Override Transform---覆盖变换---一个物体有自己的动画,比如一个棍子扭曲,可以把棍子的扭曲覆盖到人物身上.(这也就是说可以单独制作某一部分身体模块的动画,然后覆盖过去.原来的角色还能继承.) ✅Twist Chain Constraint---扭链约束---Twist Chain 约束允许您控制 GameObject 链层次结构两端的世界旋转。约束为 Root 和 Tip 之间的中间变换计算插值旋转,以创建平滑的动画层次。 ✅Twist Correction--扭曲校正约束将源旋转的百分比重新分配到一个或多个扭曲节点,以校正在多个轴上旋转的身体部位的扭曲变形。常见的用例是肩膀、手腕和大腿。 ✅Two Bone IK Constraint---Two Bone IK 约束允许您反转对两个游戏对象的简单层次结构的控制,因此肢体的尖端可以到达目标位置。附加的 Hint GameObject 允许您指定肢体弯曲时的方向。---脚踩到石头的IK
✅Rig Transform --似乎可以强加变换属性到武器或者物体上.---是一个Rig系统带的脚本组件
常见技巧
是rigging目录下的枪械武器部分,不能有同名的子目录文件,不然会出问题.