在本次 Blender 4.5 教程中,我将向大家演示如何从 Particle System 发射粒子,如何正确设置它们的朝向,以及如何让它们沿着由 Curve 对象定义的路径运动。
本教程不提供中文配音。您可以在下方观看英语配音的视频,并选择中文、英文或其他语言的字幕。视频下方提供了翻译成中文的文字稿。
视频文字稿
大家好!在本次 Blender 4.5 教程中,我将向大家演示如何从 Particle System 发射粒子,如何正确设置它们的朝向,以及如何让它们沿着由 Curve 对象定义的路径运动。
我从一个包含两个网格对象的场景开始。用于在粒子系统中实例化的对象是一支箭,而粒子发射器是一个 Plane。

这支箭在场景中是垂直放置的,并且已经应用了旋转和缩放变换,因此它的 Local 坐标轴与 Global 坐标轴对齐。
作为发射器使用的 Plane 已经进行了旋转和缩放,但在这种情况下不需要应用它的旋转和缩放变换。
首先,我们来看如何让 Plane 发射箭的副本,并在发射时正确设置它们的朝向。我选择 Plane,然后打开 Particles 选项卡,添加一个类型为 Emitter 的新 Particle System。

作为初始设置,我将 Number 粒子数量降低到 100 或更少。然后将 Lifetime 设置为 250,因为这是我目前想要测试的动画长度。其他设置保持默认值。

点击 Timeline 中的 Play 后,我们会看到 Plane 发射出一些球体并落入空空间。因此我们需要将粒子的显示替换为箭模型,并让它们沿着我们定义的路径运动。现在先从替换要生成的粒子开始。请记住,每次修改之后都需要回到 Timeline 的第一帧并再次按下 Play 才能看到更新效果。

在粒子系统设置的 Render 部分,将 Render As 模式从 Halo 改为 Object,然后在 Instance Object 字段中指定箭对象。

如果现在播放动画,我们会注意到这些箭非常小,而且全部朝上,因此它们没有与发射 Plane 的 Normal 方向对齐。

可以在 Render 部分使用 Scale 参数轻松调整粒子的大小。我们也可以使用 Scale Randomness 参数为粒子大小增加一些随机性,不过在这个示例中我认为这不是一个好主意。

关于粒子的初始朝向,这里稍微有些特殊。首先找到并启用粒子系统中的 Rotation 部分。在这个部分中,将 Orientation 设置为 Normal。

Blender 现在会将原始对象的本地正 Y 轴视为从发射器表面向外发出,并使其与发射器的 Normal 对齐。问题是,在我们的场景中,箭是以 Z 轴朝上的方向放置的,而不是 Y 轴。
为了让箭沿着 Y 轴方向排列,我们需要围绕 X 轴旋转它并应用该旋转,就像我在屏幕上演示的那样。此时粒子系统的实例将会正确对齐。

现在,如果你的目标只是让箭沿着发射器的 Normal 方向射出,只需要在粒子系统的 Velocity 部分提高 Normal 字段的初始速度即可。

如果想让箭在飞行过程中旋转,只需在粒子系统的 Rotation 部分启用 Dynamic 选项。

如果你只是希望从发射器发射粒子并让重力完成其余部分,那么以上就是需要遵循的基本步骤。接下来我们来看如何让粒子沿路径运动。
首先我们需要一条路径,可以通过创建一个 Bezier Curve 对象来实现。因此我向场景中添加这样一个对象。
在 Edit Mode 中,我修改曲线的控制点来创建我想要的路径。

这里我制作的是一条抛物线轨迹,不过你可以根据需要随意塑造路径,甚至可以做出 Patriot 导弹式的箭轨迹,引用一部老电影的说法。
无论如何,请注意曲线的方向,因为曲线具有起点、终点以及方向,这些都会影响动画效果。要可视化曲线方向,可以在 Edit Mode 中,在 Curve Edit Mode Overlays 菜单里选择 Normal 选项。如果方向不正确,可以在 Segments 菜单中点击 Switch Direction。

选中并放置好曲线之后,打开 Physics 选项卡并添加一个 Force Field,然后将其类型从 Force 改为 Curve Guide。

Force Field 的效果已经生效;实际上只需回到 Timeline 的第一帧并按下 Play 就可以看到它的作用。

如果希望所有箭都汇聚到路径终点,可以提高 Force Field 的 Clumping 数值。如果希望它们全部精确到达该点,可以直接设置为 1。

曲线的分辨率也会影响对象的运动效果,因为当分段过于明显时会产生更突然的方向变化。我们可以在曲线的 Object Data 选项卡中通过 Resolution 参数来调整这个数值。


在结束本教程之前还有最后一个提示:下面介绍如何设置每支箭完成整条路径所需的时间。只需选择粒子系统的发射器,然后在 Particles 选项卡中修改 Lifetime 数值。这个数值就是每个粒子沿曲线路径完成完整运动所需的帧数。

好了,本次教程就到这里!如果你喜欢这个以及我的其他内容,感谢我的最好方式就是订阅频道并为视频点赞。谢谢大家,下次再见!