墓地场景中的僵尸甚至比柳树更复杂。若要进一步提高性能,可以使用代理替换某些僵尸。
但是,与树不同,场景中的僵尸包含在 Maya 资源中。创建代理资源的步骤与为其他对象创建代理的步骤略有不同。
导出代理资源
- 重新打开 graveyard1.ma 场景文件()。
- 在中,选择 。
- 选择 > 。
将出现窗口。
- 选择。
- 将更改为 zombieProxy。
- 单击。
将出现。
- 命名代理 zombieProxy1 并单击。
为僵尸创建了代理文件。该文件为代理的基础。
为僵尸曳步创建代理文件
- 将当前场景保存为 graveyard2.ma。
- 选择并打开 zombieProxy1 文件。
文件在名为 zombie_shuffle_AST 的资源内部包含单个定位器节点。该定位器表示墓地场景中僵尸的位置。
-
由于僵尸以及对其设定动画比树复杂得多,所以会从头开始创建一个代理,与使用原始模型作为起点(如柳树)形成对比。
- 选择并确保处于禁用状态。然后选择 > 。
将显示窗口。
- 选择。
- 将立方体特性设定为以下值:
- 单击。
Maya 在场景中创建多边形立方体。
- 单击 图标以打开,然后设定以下项:
- 单击 图标以打开。
- 在“pCube1”选项卡中,将立方体的变换名称更改为 zombie_proxy。
- 在的区域,设定以下项:
- :0.0000, 0.0000, 2.0730
- :0.0000, 0.0000, 2.0730
该立方体将充当墓地场景中僵尸的替代对象。因为它和僵尸的大小大致相同,所以可以使用它精确地预测场景中的间距。
如果需要,可以通过将代理建模为接近实际僵尸的形状使其更精细。
注意
上面的图像只是比较。实际僵尸模型不应是代理文件的一部分。
- 选择。
接下来,需要添加近似于僵尸曳步动画的动画。
对代理僵尸设定动画
- 将“播放结束时间”框设定为 200。
- 确保将时间滑块设定到第 1 帧。
- 在()中,展开 并选择 。
- 按住 键并选择 ,然后选择 > 。
此时将显示窗口。
- 选择。
- 单击。
代理对象移动到和定位器相同的位置。这样可以确保将其正确放置在墓地场景中。
- 在中,使用鼠标中键将 拖到 上。
- 选择 并按“S”键。
Maya 设定关键帧。
- 将时间滑块设定为第 200 帧。
- 在中,将 zombie_shuffle_AST 的设定为 25.578。
- 在属性上单击鼠标右键 (),然后选择。
如果现在播放场景,立方体移动的距离和速度和僵尸曳步动画大致相同。
- 选择。
可以对需要创建代理的每个僵尸重复这些步骤。确保适当地命名代理,以便了解将代理应用于哪些僵尸,因为它们不可互换。