在这个使用 Blender 4.2 制作的视频教程中,我们将了解如何在 Blender 中指定挤出几何体沿曲线出现和消失的位置。
本教程的视频版本目前尚未提供该语言版本。您可以在下方观看带字幕的英文版视频;视频下方提供了翻译成中文的文字稿。
视频文字稿
大家好!在这个使用 Blender 4.2 制作的视频教程中,我们将了解如何在 Blender 中指定挤出几何体沿曲线出现和消失的位置。
这个功能可以创建一些小动画,非常适合用于 Logo、文字或其他特殊效果,因为这些参数都可以添加关键帧,我们稍后会看到。
首先,我们需要一个 Curve 对象,可以是 Bezier 或 NURBS,也包括 Path 类型曲线。我们先从开放曲线开始,因为圆形曲线会有一个小问题,我们稍后会分析。
我先添加一个默认的 Bezier 曲线,并稍微修改一下,具体来说,就是添加一个向左移动的控制点。这个小修改稍后在讲解不同类型的数值映射时会很有用。

定义好曲线后,打开 Properties 编辑器中的 Object Data 标签页,然后找到 Start and End Mapping 部分,它位于标签页中的 Geometry 区域。

我们会立刻注意到这个部分是禁用状态,因此即使修改参数值,也不会得到任何结果。
要启用这个部分,我们需要给曲线添加几何体。可以通过修改让曲线具有厚度的参数来实现,比如 Geometry Extrude 或 Bevel Depth。

根据你的需求,你可以选择给曲线一个基础轮廓,例如使用 Geometry Extrude 创建线段形状,或者使用 Bevel Round 创建圆形轮廓,也可以通过 Bevel Object 使用自定义轮廓。
现在 Start and End Mapping 参数已经可用,你可以分别通过 Start 和 End 参数决定几何体从曲线的哪个位置开始显示,以及显示到哪个位置结束。

注意,我们实际上并没有修改曲线本身,而只是修改了它的几何体显示的位置。事实上,在 Edit Mode 中你可以看到,曲线的控制点并没有移动。
如果面板中的 Start 和 End 点与你认为的曲线起点和终点不一致,你可以进入 Edit Mode,选择曲线的所有控制点,然后使用 Switch Direction 操作符来反转曲线方向。

Start 和 End 参数可以添加关键帧,因此这个功能非常适合创建动画,比如 Logo 动画或签名动画。
你可能已经注意到,Start 和 End 的数值范围是 0 到 1。不过,你也可以修改这些数值的映射方式。例如,你可能不希望这个范围对应几何体的分辨率,也就是 U Resolution 参数,而是对应其他值。你可以在 Segments 和 Spline 之间进行选择。Segments 指的是线段数量,而 Spline 表示曲线的实际长度。

对于封闭曲线,例如 Bezier Circle 和 NURBS Circle,Start and End Mapping 参数通常不起作用,因为封闭曲线没有真正的起点和终点。
你可以通过取消 Active Spline 区域中的 Cyclic 复选框来打开封闭曲线,但这通常会导致曲线变形。不过,有一些小技巧可以在使用 Start and End Mapping 的同时保持原始形状。

第一步是把相关控制点的 Handle 类型改为 Free,这样在禁用 Cyclic 模式时,它们的方向不会自动改变。要修改控制点的 Handle 模式,选择这些点后按下 V 键,然后选择新的模式,在这里我们使用 Free。

禁用 Cyclic 模式后,起始和结束控制点之间仍然会出现一个小缝隙。为了解决这个问题,我建议使用 SHIFT D 复制其中一个控制点,并保持它与原始点处于同一位置,然后将它连接到另一个控制点。
两个控制点之间的连接方法是,同时选中这两个点,然后按下 F 键。

最终得到的形状看起来是封闭的,但实际上它具有起点和终点,因此你就可以自由使用 Start and End Mapping。
以上就是理解如何为带有轮廓几何体的 Curve 对象映射起点和终点所需要掌握的基础知识。接下来,我们来看看我如何制作教程开头展示的动画。
我一开始使用了一个简单的 Path 曲线,它最初是直线形状。我给它添加了足够多的控制点,并将这些控制点放置在适合后续沿汽车轮廓移动的位置。

我在 Edit Mode 中复制并移动了最初的 Path 曲线,因此所有线段实际上都属于同一个对象。
然后,我移动曲线中的各个控制点,让它们沿着汽车轮廓排列。

接着,我为 Path 对象 Mapping 区域中的 Start 和 End 参数制作了动画。由于我是通过 Edit Mode 复制曲线的,因此所有复制出来的线段都会受到 Start 和 End 参数的影响,从而实现了教程开头展示的效果。

好了,希望这个视频教程对你有所帮助!下次见!