Unity动画 缩放约束 ScaleConstraint
2021-04-26 本文已影响0人
暴走TA
简介: 缩放约束也是约束组件之一,他可以让一个物体模仿另一个物体的缩放值,这个用到的频率比较少。
版本:Unity2019.4.12f1 HDRP 7.5.1
准备
在场景中准备三个物体,一个盒子,一个胶囊,一个圆柱,并赋予不同的颜色
准备好的三个物体缩放约束 ScaleConstraint
- 给胶囊体添加 ScaleConstraint
-
缩放约束的参数讲解,缩放约束与位置约束的参数含义和使用方法与位置约束基本类似
- Activate :激活约束组件的全部功能,使其生效
- Zero:点击后会将相对缩放偏移值置零,并将本物体与目标物体的缩放对齐,且将 Scale At Rest 设置为对齐后的缩放值,然后调用 Activate 的功能,激活相关选项。
- IsActive :当前约束组件是否激活,激活后会自动计算相关参数,如归位缩放值,相对缩放偏移量
勾选 IsActive 没有勾选 Lock 时,组件会自动计算物体与约束目标之间的缩放偏移值并赋予 ScaleOffset, 并将物体当前缩放值赋予ScaleAtRest。 - Weight :当前约束组件影响程度,0-1。
- Sources:约束目标物,这里可以指定多个,每个可以指定一个约束影响权重,我们这里会添加两个物体,一个圆柱,一个盒子
- Lock :勾选后,锁定约束权重为 0 时物体要还原到的缩放值,锁定约束物体与被约束物体的相对缩放偏移值
- Scale At Rest :权重为0时物体需要归到的缩放值
- Scale Offset:相对于约束目标的相对缩放偏移值,如果全部为 0,则缩放值和约束目标完全一致。
- FreezeScale Axes:约束轴向 ,物体只受勾选的轴向的影响
-
多目标效果,缩放约束也可以添加多个约束目标,每个目标都有一个权重值,物体会根据不同目标的权重值,自动计算每个目标的跟随量
- 一般使用时,先勾选 IsActive,不勾选 Lock,将物体缩放到归位状态,然后调整目标物到合适的缩放状态,这时系统会自动计算偏移,并将当前缩放值当做归位缩放值,然后勾选 Lock 就可以实现缩放约束功能了。