美文网首页
Unity动画 目标约束 AimConstraint

Unity动画 目标约束 AimConstraint

作者: 暴走TA | 来源:发表于2021-04-28 12:23 被阅读0次

    简介: 目标约束主要用来实现被约束物体始终在某个方向上指向目标物,是 LookAtConstraint 的高级版本,可控参数更多
    版本:Unity2019.4.12f1 HDRP 7.5.1

    准备


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

    预先准备好三个物体
    • 给胶囊加点造型
    改造改造胶囊形状

    目标约束 AimConstraint


    • AimConstraint 相对于其他约束参数角度,我们接下来对不常见的属性做一下讲解
    Aim约束面板
    • Aim Vector:目标矢量,就是指定物体要被约定的朝向,例如我们这里设置 0,0,1,就是 Z 轴朝向目标物,如果设置成 0,1,0 那就是 Y 轴朝向目标物
      相对于朝向约束只约束 Z 轴朝向,目标约束可以明确制定约束哪个轴向
    • UpVector : 向上矢量,就是指定哪个轴向代表物体的向上朝向,例如我们这里设置为 0,1,0,就是将物体的 Y 轴设定为向上轴向
    Z 轴朝向目标,Y 轴向上 Y 轴朝向目标,Z 轴向上
    • WorldUpType:指定 UpVector 的配置方式,分为多种 SceneUp,ObjectUp,ObjectRotation up,Vector,None
    WorldUpType 的参数类型
    • SceneUp:使用场景的向上轴为 UpVector 参考,场景的向上轴为 Y 轴,所以物体的向上轴会向上对齐。
    物体的向上轴设置为Z轴,WorldUpType设置为SceneUp,则物体的向上轴与场景的Y轴对齐
    • ObjectUp:使用本物体到指定物体的位置之间的朝向为约束向上轴朝向,选择后 WorldUpObject 属性会被激活。
    使用小白球作为上轴约束的效果
    • ObjectRotationUp:使用指定物体的指定轴向作为向上的轴约束,选择后 WorldUpObject 和 WorldUpVector 都会被激活。其中 WorldUpVector 就是配置使用 WorldUpObject 的哪个轴向来进行约束
    使用小白球的 Z 轴朝向约束物体的向上轴 使用小白球的 Y 轴朝向约束物体的向上轴
    • Vector:使用世界控制指定的朝向作为约束朝向,选择后,WorldUpVector 会被激活,可以理解为 SceneUp 就等同于这个模式下的 0 ,1, 0
    使用世界坐标系的 X 轴向,作为物体的向上约束

    相关文章

      网友评论

          本文标题:Unity动画 目标约束 AimConstraint

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