U_动画 IK

教程参考:https://www.youtube.com/watch?v=ajmp3J7N3Ow
项目参考:https://github.com/Unity-Technologies/animation-rigging-advanced-character-interaction

导入 Package Manager : Animation Rigging

结构示意图:

关键脚本:

RigBuilder
(RigBuilder是根组件,它持有创建动画索具层次结构的Rigs。它的目的是创建PlayableGraph,用于关联的Animator组件中,以动画角色的约束。)

TwoBoneIKConstraint
(Two Bone IK约束允许你反转两个GameObjects的简单层次结构的控制,这样肢体的尖端就可以到达目标位置。一个附加的Hint GameObject允许你指定肢体弯曲时的方向。)


Multi-Parent Constraint
(Multi-Parent Constraint移动和旋转一个游戏对象,就好像它是层级窗口中另一个游戏对象的子对象一样。因为使用这个约束并不会改变GameObject的层次结构,所以它提供了一些优势:)

Multi-Position Constraint
(多位置约束组件将约束对象移动到它的源对象。)

Multi-Aim Constraint
(多目标约束旋转一个受约束对象,使其面对一个或多个源对象指定的目标位置。它通常用于让游戏对象着眼于感兴趣的对象,如附近的可交互道具或光标的位置。你可以通过选择被约束对象上的目标轴来指定目标方向(X, -X, Y, -Y, Z, -Z)。
您可以选择指定World Up参数,以帮助受约束对象保持稳定的滚动方向。注意,这个约束对多个目标的处理不同于大多数第三方3D动画多目标约束旋转一个受约束对象,使其面对一个或多个源对象指定的目标位置。
它通常用于让游戏对象着眼于感兴趣的对象,如附近的可交互道具或光标的位置。你可以通过选择被约束对象上的目标轴来指定目标方向(X, -X, Y, -Y, Z, -Z)。
您可以选择指定World Up参数,以帮助受约束对象保持稳定的滚动方向。注意,这个约束对多个目标的处理不同于大多数第三方3D动画)

演示:

idle

aim

posted @ 2022-04-30 21:37  匿鱼  阅读(246)  评论(0)    收藏  举报