在Blender里面,如果需要让一物体或者骨骼跟随一个曲线运动,那么添加约束前,物体的轴心点必须要在世界原点。

因为,跟随路径的原理是 在添加跟随路径约束后

  1. 在起始帧时,相当于把曲线的起点作为伪世界原点(约束起作用时),然后把物体从世界原点挪到伪世界原点,这就实现了跟随路径上的点
  2. 动画路径,相当于从起点开始到尾点结束和设定的时间帧相映射,起点对应开始帧,尾点对应结束帧
  3. 时间帧走动时,从起点开始到尾点结束依次把曲线上的点变成伪世界原点,从而形成了物体的运动

在添加跟随曲线约束时,blender将物体轴心从世界原点移动到曲线的起点(伪世界原点),然后进行位移。
如果物体的轴心不在世界原点,存在偏移量 X ,那么添加约束后,blender会认为,曲线的起点为伪世界原点,那么物体的轴心依然会相对于伪世界原点(曲线起点)偏移 X 量。

添加约束前,物体轴心在世界原点的情况

2022-04-28_130410.png2022-04-28_130431.png

添加约束点,物体轴心在世界原点,但物体轴心不在物体中心的情况

2022-04-28_130846.png2022-04-28_130900.png

添加约束点,物体轴心不在世界原点的情况

2022-04-28_130652.png2022-04-28_130701.png

添加约束点,物体轴心不在世界原点,但物体轴心不在物体中心的情况

2022-04-28_131019.png2022-04-28_131051.png