简介

约束是通过使用数值(如 限制位置约束),或者目标对象(如 复制位置约束)来控制物体属性(例如其位置、旋转、缩放)的方法。

它的主要用途在动画项目中,当然,在静态项目中也有用。

  • 通过其约束引用的目标可以间接控制物体的动画(这是间接动画的一种形式)。实际上,目标对象可以控制约束的物体属性,因此,目标对象将间接地带动物体的动作。

  • 可以调整约束里的数值,如滑动 Influence影响,或者在使用骨架的骨骼作为目标时,滑动沿着该骨骼(根部和尖端之间)分布的位置。

约束可以使网球运动员眼睛跟踪网球弹跳地穿过球场、可以让一辆巴士所有车轮一起旋转,也可以帮助一只恐龙的腿抬高时膝盖处自动弯曲,或者轻松地让手握住剑柄并挥动剑。

在Blender里,约束作用于 对象骨骼 。在 骨架章节 阅读约束在绑定中的使用。

../../_images/animation_constraints_introduction_tab-object.png

物体

../../_images/animation_constraints_introduction_tab-bone.png

骨骼

../../_images/animation_constraints_interface_stack_example.png

约束堆栈是按从顶部到底部进行运算的。

约束可以相互组合,形成一个约束堆栈。

添加 & 移除约束

To add a constraint click on the Add Object Constraint menu in the Constraints tab. Alternatively, you can use the 添加约束(带目标 ) operator.

To copy constraints from one object to another use 将约束复制到当前所选.

Any single constraint can be removed by clicking on the "X" button in the constraint's header. To remove all constants from an object use 清除物体约束.

Tip

Tracking constraints can be added/removed using the Track menu.

提示

约束是给绑定增加复杂动作和奇特效果的绝佳方式。

在了解约束堆栈背后的运算原理之前,先别急得组合各种约束。

先从简单的开始。从里到外了解一个单一约束。复制位置约束 作为第一个探索的约束就不错,它还有一个动画示例。花时间去了解它背后的每一个基本概念,对其他的约束将有更多的理解感觉。