本教程通过使用虚幻引擎的运动设计工具,将文本对象作为粒子(克隆体)的分布源。首先创建并配置文本,然后将其转换为具有足够顶点数据的静态网格体。接着,使用克隆器 (Cloner) 在此网格体上生成大量球体粒子。通过调整克隆器的粒子生命周期和缩放曲线,使粒子能够随时间缩放。最后,利用一个平面效果器 (Effector) 并为其位置设置动画,从而实现文本粒子动态显现和隐去的效果。
一、准备工作和文本创建
- 启动 Motion Design 模式: 点击界面上方的 Motion Design 按钮。
- 创建文本 Actor:
- 在左上角的 Operator Stack 下,点击 Actors。
- 选择 Text Actor,在场景中点击创建。
- 再次点击以选中该 Text Actor。
- 文本 Actor 初始化:
- 在 Details 面板中,找到 Transform。
- 点击 Location 右侧的黄色箭头图标,将 Location 重置为 0, 0, 0。或者点击工具栏中 Reset Location to Zero 按钮。
- 将 Details 面板拖拽到右侧,方便查看。
- 修改文本内容和样式:
- 在 Details 面板中,找到 Text 部分。
- 将 Text 字段修改为 FX。
- 将 Typeface 设置为 Roboto,并将样式设置为 Bold。
- 将 Alignment 的 Horizontal 设置为 Center。
- 使用快捷键 R 激活缩放工具,将文本放大,例如将 Scale X, Y, Z 均设置为 7.0。
- 向下滚动到 Geometry 部分,将 Extrude 设置为 10。
- 在 Rendering 部分,取消勾选 Is Unlit。
- 点击 Color,选择一个蓝色 (例如 R:0.0, G:0.229407, B:1.0)。
二、创建和配置克隆器 (Cloner)
- 创建 Cloner Actor:
- 在 Operator Stack 下,点击 Actors。
- 选择 Cloner Actor,在场景中点击创建。
- 再次点击以选中该 Cloner Actor。
- Cloner Actor 初始化:
- 在 Details 面板中,找到 Transform。
- 重置 Rotation 为 0, 0, 0,重置 Location 为 0, 0, 0。
- 如果场景视图不是默认的,可以在 Viewport 1 下拉菜单中选择 Default Viewport。
- 修改克隆源对象:
- 在 Outliner 中展开 Cloner2 (或你创建的Cloner Actor的名称),可以看到默认有一个 DefaultCube。
- 点击顶部菜单 Create -> Shapes -> Sphere,创建一个新的 Sphere。
- 选中新创建的 Sphere,在 Details 面板中,将 Mobility 设置为 Movable。
- 在 Outliner 中,将 Sphere 拖拽到 Cloner2 下方,使其成为 Cloner2 的子对象。
- 选中 DefaultCube,按 Delete 键删除它,在弹出的 Message 窗口中选择 Yes。
- 选中 Sphere,在 Details 面板中,将其 Scale 的 X, Y, Z 均设置为 0.1。
- 配置 Cloner 布局:
- 选中 Cloner2。
- 在 Details 面板中,找到 Layout 部分。
- 将 Layout Type 设置为 Mesh。
- 点击 Sample Actor 旁边的吸管工具 (Pick actor by clicking on it in the active level viewport)。
- 在场景中点击之前创建的 FX 文本对象 (它此时可能名为 AsTextBlock2)。
三、优化文本网格以供克隆
- 查看网格问题:
- 将视图模式从 Lit 改为 Wireframe (在视图左上角 Lit 下拉菜单中选择)。可以看到文本网格非常稀疏,这会导致克隆出的球体分布不均。
- 将视图模式改回 Lit。
- 转换文本为静态网格体:
- 选中 FX 文本 Actor。
- 切换到 Modeling 模式 (在视图左上角当前的模式,例如 Select,下拉菜单中选择)。
- 在左侧 Modeling Tools 面板的 XForm 类别下,点击 Convert。
- 在弹出的 Convert Tool 面板中,确保 Output Type 为 Static Mesh,点击 Accept。
- 合并静态网格体:
- 此时 Outliner 中可能会生成多个基于文本字母的静态网格体 Actor (例如 FX_F_SM_Internal, FX_X_SM_Internal)。确保它们都被选中。
- 在 Modeling Tools 面板的 XForm 类别下,点击 Merge。
- 在弹出的 Merge Tool 面板中,点击 Accept。这将创建一个名为 Combined (或类似名称) 的新 Actor。
- 重新划分网格 (Remesh):
- 选中合并后的 Combined Actor。
- 在 Modeling Tools 面板的 MeshOps 类别下,点击 Remesh。
- 在弹出的 Remesh Tool 面板中,将 Target Triangle Count 设置为 5000。
- 点击 Accept。
- 切换回 Select 模式。
- 更新 Cloner 的采样对象:
- 选中 Cloner2。
- 在 Details 面板的 Layout 部分,再次点击 Sample Actor 旁的吸管工具。
- 在场景中点击经过 Remesh 处理的 Combined Actor。
- 将 Sample Data 从 Vertices 改为 Triangles。
- 将 Count 设置为 1000。
- 在 Outliner 中,隐藏 (点击眼睛图标) Combined Actor,只显示克隆出的球体。
四、配置粒子动画和外观
- 设置粒子生成:
- 选中 Cloner2。
- 向下滚动到 Spawn 部分。
- 将 Emission Mode 设置为 Infinite。
- 将 Emission Style 设置为 Rate。
- 将 Emission Rate 设置为 500。
- 设置粒子生命周期和缩放动画:
- 勾选 Lifetime Enabled。
- 将 Min Lifetime 和 Max Lifetime 均设置为 4.0。
- 勾选 Scale Enabled。
- 展开 Scale 的曲线编辑器。
- 选中曲线上代表时间 Time: 1.0,数值 Value: 0.0 的关键点,将其 Time 修改为 4.0。按键盘 F 键可以使曲线完整显示在编辑器中。
- 选中曲线上代表时间 Time: 0.0,数值 Value: 1.0 的关键点,将其 Value 修改为 1.07。
- 选中 Cloner2 下的 Sphere Actor。
- 在 Details 面板中,将其 Scale 的 X, Y, Z 均设置为 0.01。
- 添加多种颜色的球体:
- 在 Content Browser 中找到或创建几个不同颜色的材质 (例如 M_Blue, M_Orange01, M_StudioRed02)。
- 选中 Cloner2 下的 Sphere,在 Details 面板的 Materials 部分,将 Element 0 设置为蓝色材质 (例如 M_Blue)。
- 在 Outliner 中,选中 Sphere,按 Ctrl + D 复制两次,得到 Sphere2 和 Sphere3 (确保它们都在 Cloner2 下)。
- 选中 Sphere2,将其材质设置为橙色材质 (例如 M_Orange01)。
- 选中 Sphere3,将其材质设置为红色材质 (例如 M_StudioRed02)。
五、创建和配置效果器 (Effector) 实现显现效果
- 创建链接的效果器:
- 选中 Cloner2。
- 在 Details 面板顶部,点击 Spawn Linked Effector 按钮。一个新的 Effector Actor 会被创建并链接到 Cloner2。
- 配置效果器:
- 选中新创建的 Effector Actor (可能名为 Effector1)。
- 在 Details 面板中,将 Effect -> Offset 的 X, Y, Z 均设置为 0。
- 将 Shape 从 Sphere 修改为 Plane。
- 将 Rotation 的 Y 轴设置为 90 度。
- 将 Scale 的 X, Y, Z 均设置为 0。
- 为效果器添加动画:
- 打开 Sequencer (Window -> Cinematics -> Sequencer)。
- 将 Effector Actor 从 Outliner 拖拽到 Sequencer 中。
- 在 Sequencer 中,点击 Effector 轨道旁的 + Track 按钮,选择 Transform。
- 展开 Transform -> Location。
- 在第0帧,将 Effector 的 Location X 设置为一个使文本完全消失的值,例如 -250。点击 Location X 右侧的 + 号添加关键帧。
- 将时间指针移动到例如第40帧 (或根据需要调整)。
- 将 Effector 的 Location X 设置为一个使文本完全出现的值,例如 250。再次点击 Location X 右侧的 + 号添加关键帧。
- 播放序列,即可看到文本粒子随效果器移动而逐渐显现的效果。
六、完成
你现在拥有一个由多色粒子构成,能够随时间缩放,并通过效果器控制其动态显现的 "FX" Logo动画。