在本教程中,我将向大家展示如何在 Blender 4.3 中使用 Curve Modifier 沿路径变形对象。具体来说,我们将制作面包盒盖子的开合动画效果。


本教程的视频版本目前尚未提供该语言版本。您可以在下方观看带字幕的英文版视频;视频下方提供了翻译成中文的文字稿。


视频文字稿

大家好!在本教程中,我将向大家展示如何在 Blender 4.3 中使用 Curve Modifier 沿路径变形对象。具体来说,我们将制作面包盒盖子的开合动画效果。

Curve Modifier 可以实现多种效果。例如,只要对象和曲线在初始状态下相互重叠,并且对象具有足够数量的细分,它就可以通过修改曲线控制点来改变对象的形状。

它还可以与 Array Modifier 结合使用,将对象的多个副本沿路径排列,并且路径可以自由修改。

最后,Curve Modifier 还可以在对象沿路径移动时对其进行变形。这正是本教程要分析的情况。我还会讲解一些可能导致错误结果的因素,例如倾斜和方向反转,如果在使用 Curve Modifier 时没有正确处理这些因素,就可能出现问题。

和我的许多其他视频教程一样,本教程的 PDF 版本可以通过简介中的链接免费下载。现在也是订阅频道并开启通知的好时机,这样你就不会错过之后的新教程了。

本示例场景中包含三个对象。面包盒主体没有使用任何 Modifier,目前我先把它放到一边,专注于其他部分。

第二个需要分析的对象是面包盒盖。正如你所看到的,这个对象最初是直的,因为它之后会被路径曲线变形。对象上还有多条水平切线,这些切线是使用 Loop Cut 和 Bevel 制作的,它们能帮助对象在沿曲线移动时正确变形。

我将对象的 Origin 放在盖子闭合状态下底部所在的位置。这个位置并不是随意选择的,因为它代表对象进入路径曲线时的入口点。

使用 Modifier 时,正确应用旋转和缩放变换非常重要。按下 CTRL A 并选择 Rotation and Scale 即可完成。Curve Modifier 也不例外。实际上,使用这个 Modifier 时出现错误结果,通常都是因为没有正确对被修改对象和路径曲线应用 Rotation 和 Scale。

第三个对象是路径曲线。这个曲线只是一个普通的 Bezier Curve 对象,我通过移动它的控制点,将其调整成盖子需要沿着运动的路径形状。

我将曲线的 Origin 移动到对象进入路径的位置,因此两个对象的 Origin 实际上重合在一起。

和盖子一样,也必须按下 CTRL A 并选择 Rotation and Scale,对路径曲线应用 Rotation 和 Scale。

按照这种方式摆放对象后,我给需要变形的对象添加 Curve Deform Modifier。在这个 Modifier 中,有两个关键参数需要设置:用作路径的对象,以及变形轴。

用作路径的对象当然就是 Bezier Curve。

至于变形轴,在我的案例中使用的是负方向的 Y 轴,因为我希望盖子通过沿负 Y 轴移动来沿曲线滑动,就像变换操作手柄显示的那样。

按这种方式设置 Modifier 后,结果会变得一团糟。所以接下来看看如何得到正确效果。

关于曲线,首先需要注意两个方面:Tilting 和曲线方向。可以进入 Edit Mode,在位于 3D View 顶部标题栏的 Overlays 菜单中启用 Normals 可视化进行观察。

先来看方向问题,在这个案例中它会立即帮助我们把对象移动到正确位置。要反转路径曲线方向,可以进入 Edit Mode,选择至少一个控制点,然后在 Segments 菜单中使用 Switch Direction 工具。

现在,盖子已经来到正确的初始位置,但它旋转了 90 度,并且在一个维度上被压扁了。

Tilting 表示控制点沿路径方向的旋转。使用 Curve Deform 修改的对象会跟随这种方向,因此正确设置 Tilting 非常重要。

可以选中一个或多个控制点,在 Transform 面板中输入需要的数值来调整 Tilting,也可以使用 CTRL T 快捷键并输入所需旋转值。

你也可以使用 ALT T 快捷键重置一个或多个已选控制点的 Tilting。

在我的案例中,控制点的 Tilting 是 90 度。只需全部选中并按 ALT T 重置,就能解决问题……至少目前看起来是这样,稍后我们会发现并没有完全解决。

此时,我可以返回 Object Mode 来处理最后一个问题,也就是对象在两个维度上被压缩。

为了解决这个问题,我选择路径曲线,然后在 Object Data Properties 面板中的 Curve Deform 区域关闭 Radius 选项。

现在盖子变成了上下颠倒状态,这意味着正确的 Tilting 实际上应该是 180 度。所以我回到 Edit Mode,全选曲线控制点,按 CTRL T,输入 180,按 Enter,然后返回 Object Mode。

现在我可以选中盖子,在 Object Mode 中沿路径曲线移动它,并得到想要的效果。

在完成设置之前,我将路径曲线和盖子设为面包盒主体的子对象。这样,当主体在场景中移动、旋转或缩放时,这些变换也会自动作用于盖子和路径曲线,从而保持整个结构一致。

首先,我同时选择曲线和盖子,并把它们正确放置到主体内部。

Parent 关系,也就是层级关系,可以通过多选所有需要关联的对象来建立,并确保最后选择父对象,然后按 CTRL P 创建 Parent 关系。我对场景中的三个对象执行这个操作,并最后选择主体对象。

如果现在旋转父对象,盖子的移动方向将不再对应全局 Y 轴。为了更方便地移动盖子,我在 3D View 标题栏切换到本地坐标轴显示,这样就可以沿对象的 Local Y 轴移动盖子。

总结一下:我先让对象和曲线的 Origin 重合,并确保它们沿场景中的某个全局轴对齐。我对两个对象都应用了 Rotation 和 Scale。然后在 Edit Mode 中检查 Tilting 和曲线方向,并启用 Normals 可视化方便观察。我关闭了曲线 Object Data Properties 面板中的 Radius 选项。最后,我把曲线和盖子设为主体的子对象,这样就能在项目中统一移动、旋转和缩放整个结构。现在盖子可以沿它自身的某个 Local 轴移动。

好了,本教程就到这里!希望对大家有所帮助!下次见!

搜索教程

输入短语,或输入多个用逗号分隔的关键词进行搜索。

这是一个个人网站,并非销售渠道。3D 模型相关页面仅用于记录我的部分作品,不包含任何销售要约、价格、购买方式或商业链接。目前,我不接受定制项目、咨询或其他任何形式的专业合作请求。


高级隐私策略信息和cookie文件的使用