美文网首页
Unity动画 相机动画 约束动画-我不想要完全平稳

Unity动画 相机动画 约束动画-我不想要完全平稳

作者: 暴走TA | 来源:发表于2021-05-02 10:30 被阅读0次

简介: 前文约束动画,我们通过剔除对轴向的约束,得到了一个平稳的相机,但是可能会遇到,我想要静中有点动的效果,就是那种晃得厉害不行,一点不晃也不行的需求
版本:Unity2019.4.12f1 HDRP 7.5.1

准备


  • 继续使用上文中的胶囊演员,和相机已经有的约束
准备好物体和演员

运动中带有一点上下颠簸


  • 我们在胶囊的 GameObject 位置创建一个空物体,命名为 PosHelper 代表位置辅助,然后给PosHelper添加位置约束,并将 GameObject 设置为 PosHelper 位置约束的目标物,然后取消掉对 Y 轴的约束。
    这样 PosHelper 就不会跟着胶囊上下颠簸,但是会跟随胶囊移动
创建PosHelper辅助物体,添加位置约束并取消掉 Y 轴约束
  • 给相机的位置约束增加一个约束目标,添加 PosHelper ,并勾选上相机 PositionConstraint 的 Y 轴的约束(前文中为了消除颠簸,我们取消了Y轴的约束),由于我们的 GameObject 物体是完全跟着胶囊运动的,所以上下颠簸也和胶囊幅度一样,而 PosHelper 约束到了 GameObject 上且取消了Y轴约束,所以 PosHelper 只会模仿 GameObject的水平运动,这样我们便可以通过设置权重来确定,相机的颠簸程度, PosHelper 的权重越大,相机颠簸程度越小
给相机增添目标,并勾选上 Y 轴的约束 0.9 的 GameObject 权重,0.1 的 PosHelper 权重 0.1 的 GameObject 权重,0.9 的 PosHelper 权重,颠簸幅度很小

运动中带有一点上下摇晃


  • 与控制颠簸幅度一样,我们可以通过制作一个跟随胶囊,但是不上移动的目标,开控制相机的上下摇晃幅度
  • 在胶囊的位置创建一个空物体,并命名为 AimHelper,然后给AimHelper添加位置约束,并取消Y轴的约束。注意这里给 AimHelper 添加的是 PositionConstraint。这样AimHelper会模仿胶囊的水平运动,但是不是上下运动。
给 AimHelper 添加位置约束,并取消掉对 Y 轴的约束
  • 给相加的 AimConstraint 增加一个约束目标,并指认 AimHelper,然后勾选上相机 Aim 约束的X轴(我们在上文中为了去掉上下摇晃而取消了X的勾选状态)。
给相机增加目标约束目标,并勾选上X轴的约束 0.9 的胶囊权重,0.1 的 AimHelper 的权重,上下摇晃幅度很大 0.3 的胶囊权重,0.7 的 AimHelper 的权重,上下摇晃幅度明显变小

相关文章

网友评论

      本文标题:Unity动画 相机动画 约束动画-我不想要完全平稳

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