您经常会需要比运动捕捉数据中所提供更多的运动序列动画。例如,您可能需要循环行走,这显著长于原始文件中提供的内容。可以使用编辑运动捕捉数据并创建可循环的片段,以生成更长的动画序列。在循环某个片段时,将使用来自原始片段的重复动画在一个定义的时间间隔内延伸该片段的长度。
如果要循环某个片段,必须首先确定动画序列中该片段无缝重复的区域。例如,如果要从运动捕捉数据创建循环行走,需要确定右脚踩在地上的时间(帧),然后向前逐帧移动时间滑块,直至找到右脚以完全相同(或非常类似)的方式踩在地上的下一帧,然后创建片段。生成的片段将包含两个步骤的行走运动。然后可以循环该片段,以生成重复的运动。该片段进行无缝循环的程度取决于原始运动捕捉数据。
在随后的步骤中,可以通过以下方式从运动捕捉数据创建循环行走:
- 从可以重复的运动捕捉序列的行走部分创建一个片段。
- 循环该片段以创建一个更长的行走序列。
创建可循环的片段
- 在时间滑块中,将当前时间指示器拖动至第 6 帧。
骨架会在场景中更新为行走姿势(右脚踩在地上)。
- 在时间滑块中向前拖动当前时间指示器,直至到达第 45 帧。
在第 45 帧处,骨架以第 6 帧所显示类似方式摆出姿势。如果使用该范围的帧(6 到 45),可以创建一个可循环的片段。
- 在透视视图中,确保骨架处于选定状态。
- 在菜单中,选择。
窗口将显示。
- 在窗口中,单击以将该工具设定为其默认设置,然后设定以下内容:
- 在字段中键入 WalkCycle。
- :启用
- :
- :6
- :45
- 单击
中显示两个名为 WalkCycle 和 WalkCycleSource 的片段。
- 在中,在选定骨架后,单击图标。
名为 WalkCycle 的片段显示在新轨迹中。加载角色会显示与该角色关联的任何轨迹;在本例中为 WalkCycle 片段。
提示如果看不到该片段,请单击中的按钮。
- 在时间滑块中,将当前时间指示器设定为第 1 帧。
- 单击时间滑块播放控件上的“播放”(Play)以播放片段。
该骨架执行两步后停止。
- 按播放控件上的“停止”(Stop)以停止播放并将当前时间指示器重置为第 1 帧。
- 在中,将片段拖动到其轨迹中的左侧,直到编号显示 1。
该操作会在时间滑块中将片段设定为从第 1 帧开始。
在随后的步骤中,将循环该片段以扩展动画,使骨架重复两步运动并在场景中移到更远处。
循环行走片段的运动
- 在中,按 Shift 键并将行走片段的右下角拖动到右侧,直到 C2.0 编号显示在片段的新区域中。
在按住 Shift 键并在区域上拖动时,鼠标指针将更改为圆形指针箭头,指示正在循环片段。
- 在 C2 区域中的循环片段上双击。
该区域将亮显,以指示可以编辑该区域中的值。编号可能并不恰好是 2.0。这意味着循环不会恰好重复两次。
- 键入 2.0 可以修改片段,以使其恰好循环两次。
- 在中选择该片段后,打开。打开菜单并确保 WalkCycle 片段的和偏移属性设定为,root.rotate 偏移属性设定为。
将片段的偏移属性设定为可以确保每个循环在上一个序列停止的位置开始。这样可以确保骨架在每个循环后不会跳回到其起点。
- 单击时间滑块播放控件上的“播放”(Play)以播放片段。
该骨架执行六步后停止。
如果该片段循环两次,则包含两步的行走运动会总共出现三次。
- 按播放控件上的“停止”(Stop)以停止播放并将当前时间指示器重置为第 1 帧。