除了支持烘焙变形(请参阅变形节点),Mutable还可以向生成的网格体添加实时变形目标。
启用实时变形目标
需要在每个可自定义对象的编译选项中启用此功能。转到 对象属性(Object Properties) 选项卡并点击 编译选项(Compile Options) > 启用实时变形目标(Enable Real Time Morph Targets) 。
启用后,参与生成的Mutable骨骼网格体的任何骨骼网格体中存在的选定变形目标都将被添加到该网格体中。如果在构成生成网格体的多个网格体中存在相同名称的变形目标,则这些变形目标将进行合并,以便所有受影响的顶点都由同一曲线驱动。
变形目标选择
你可以使用三种方法选择需要考虑的变形目标。
SkeletalMesh节点
选择变形目标的一种方法是在SkeletalMesh节点中。在该节点的属性视图中,会显示在骨骼网格体中找到的所有变形目标的列表。可以选择单个或所有变形目标。
表格
在使用数据表时,没有可供选择变形目标的列表。在这种情况下,使用数据表结构体中设置的默认骨骼网格体来确定将选择哪些变形。如果变形目标名称存在于默认骨骼网格体的变形目标列表中,则将为表中的所有骨骼网格体选择该变形目标。
全局选择
有时,为图表中的所有网格体选择具有特定名称的所有变形目标会很有用。如果图表非常大或者有很多子图表,则前往可自定义对象中的所有骨骼网格体节点并手动选择特定变形目标可能会很繁琐,而且容易出错。为了解决这些情况,可以在图表根基础对象的 节点属性(Node Properties) 面板中编辑重载所选变形的列表。在 节点属性(Node Properties) 面板中,点击 实时变形目标(Real Time Morph Targets) > 实时变形重载选择(Real Time Morph Override Selection) 。
此列表允许你全局重载SkeletalMesh节点中的变形目标选择。每个条目由一个变形目标名称和一个具有三个值的选择重载项组成:无重载(No Override) 、 启用(Enable) 或 禁用(Disable) 。无重载(No Override) 是默认选项,表示将使用节点选择。启用(Enable) 和 禁用(Disable) 会强制启用或禁用具有该名称的所有变形目标,而不管节点的选择如何。如果每个骨骼网格体重载需要更精细的设置,可以指定每个骨骼网格体的重载列表。骨骼网格体重载值始终优先于变形目标重载,因此如果某个网格体不需要重载变形目标,则该网格体名称不应在列表中。
其他注意事项
最终出现在Mutable生成的网格体中的实时变形目标是常规的骨骼网格体变形目标,因此适用相同的工作流程。例如,要检查哪些变形用于特定的可自定义对象实例,请使用骨骼网格体查看器的"变形目标预览(Morph Target Preview)"选项卡检查生成的骨骼网格体。