美文网首页
Unity动画 旋转约束 RotationConstraint

Unity动画 旋转约束 RotationConstraint

作者: 暴走TA | 来源:发表于2021-04-24 09:48 被阅读0次

简介: 旋转约束也是 Unity 内常用的,约束组件之一,他可以让一个物体模仿另一个物体的旋转。
版本:Unity2019.4.12f1 HDRP 7.5.1

准备


在场景中准备三个物体,一个盒子,一个胶囊,一个圆柱,并赋予不同的颜色

准备好的三个物体

旋转约束 RotationConstraint


  • 给胶囊体添加 RotationConstraint
给胶囊体添加旋转约束
  • 旋转约束的参数讲解,旋转约束与位置约束的参数含义和使用方法与位置约束基本类似

    1. Activate :激活约束组件的全部功能,使其生效
    2. Zero:点击后会将相对偏移旋转值置零,并将本物体与目标物体的旋转对齐,且将 Rotation At Rest 设置为对齐后的旋转值,然后调用 Activate 的功能,激活相关选项。
    3. IsActive :当前约束组件是否激活,激活后会自动计算相关参数,如回归旋转值,旋转相对偏移量
      勾选 IsActive 没有勾选 Lock 时,组件会自动计算物体与约束目标之间的旋转偏移值并赋予 RoitationOffset, 并将物体当前旋转值赋予RoitationAtRest。
    4. Weight :当前约束组件影响程度,0-1。
    5. Sources:约束目标物,这里可以指定多个,每个可以指定一个约束影响权重,我们这里会添加两个物体,一个圆柱,一个盒子
    6. Lock :勾选后,锁定约束权重为 0 时物体要还原到的旋转值,锁定约束物体与被约束物体的相对旋转偏移值
    7. Roitation At Rest :权重为0时物体需要归到的旋转值
    8. Roitation Offset:相对于约束目标的相对旋转偏移值,如果全部为0,则旋转值和约束目标完全一致。
    9. FreezeRotationAxes:约束轴向 ,物体只受勾选的轴向的影响
  • 多目标效果,旋转约束也可以添加多个约束目标,每个目标都有一个权重值,物体会根据不同目标的权重值,自动计算每个目标的跟随量

盒子向左旋转
圆柱向右旋转
  • 一般使用时,先勾选 IsActive,不勾选 Lock,将物体旋转到归位状态,然后调整目标物到合适的旋转状态,这时系统会自动计算偏移,并将当旋转值当做归位旋转值,然后勾选 Lock 就可以实现旋转约束功能了。

相关文章

网友评论

      本文标题:Unity动画 旋转约束 RotationConstraint

      本文链接:https://www.haomeiwen.com/subject/mcchrltx.html