Language:
Page Info
Tags:
Skill Level:
Engine Version:
Share

3 - 创建载具动画蓝图

现在,你已创建好了TireConfig数据资源和轮子蓝图,你稍后将在载具蓝图中用到它们。在这一步中,你需要继续完善内容,创建满足所有载具轮子动画需求的动画蓝图。

动画蓝图

动画蓝图用于控制载具骨架网格体的动画,使其具有特定于载具,如旋转的轮子、悬挂系统、手刹和方向盘的动画。为大幅减少为这些类型的物体创建动画的工作量,你可以使用 Wheel Handler 节点来驱动这些类型的动画。

Wheel Handler节点

更准确地说,在使用动画蓝图来获取和控制载具动画的情况下,Wheel Handler 节点可以大大简化所有载具动画的控制,而仅需少量甚至无需额外设置。它从轮子获取必要的信息(它的旋转速度为多少?它受不受手刹影响?该轮子的悬挂系统设置为何?)并在与轮子关联的骨骼上将查询结果转换为动画。

wheelHandler02.png

创建动画蓝图

  1. 内容浏览器(Content Browser) 中,单击 新建(Add New) 按钮,然后将光标悬停在 动画(Animation) 上并从菜单列表中选择 动画蓝图(Animation Blueprint)

  2. 创建动画蓝图(Create Animation Blueprint) 窗口中,从载具列表中找到并选择 你的 骨架。然后单击 确定(OK)

    或者,可以直接从骨架网格体创建动画蓝图,方法是在 内容浏览器(Content Browser) 中选中它,然后可以选择 创建(Create) > 动画蓝图(Anim Blueprint)

    newAnimBP.png

  3. AnimBPParentClass.png

    如果 父类(Parent Class) 设置不正确,你将无法在稍后使用本指南要求使用的节点。

  4. 动画图(Anim Graph) 中,首先需要右键单击以打开上下文菜单,然后搜索 Mesh Space Ref Pose 节点。从列表中选择它以进行创建。

    meshSpace.png

  5. 然后,在 动画图(Anim Graph) 中右键单击以打开上下文菜单,然后搜索 Wheel Handler 并从列表中选择它以进行创建。

    wheelHandler01.png

  6. 然后,按以下 动画图(Anim Graph) 所示连接节点。

    animBPanimGraph.png

  7. 如有额外的支柱或其他悬挂系统需求(例如,载具类游戏中的越野车),需在“动画图(Animation Graph)”中添加额外的节点,处理影响这些多边形的连接点。在载具类游戏中的越野车中,额外的连接点用于控制车轴到轮子的连接。它们由简单的 Look At 节点驱动,当与轮子连接点相连时,会受 Wheel Handler 节点驱动,Look At 节点确保悬挂系统和轮子连在一起。

    fullVehGameAnimBP.png

最终结果

动画蓝图设置好了!组件到局部(Component to Local) 的转化节点将会自动创建,动画蓝图将驱动载具的轮子。 请继续学习下一步以了解如何创建将所有前面的步骤集合起来的载具蓝图。

Tags