为被引用资源创建代理

 
 
 

墓地场景中的僵尸甚至比柳树更复杂。若要进一步提高性能,可以使用代理替换某些僵尸。

但是,与树不同,场景中的僵尸包含在 Maya 资源中。创建代理资源的步骤与为其他对象创建代理的步骤略有不同。

导出代理资源

  1. 重新打开 graveyard1.ma 场景文件(“文件 > 打开场景”(File > Open Scene))。
  2. “大纲视图”(Outliner)中,选择 zombieShuffle1:zombie_shuffle_AST
  3. 选择“资源 > 导出代理资源”(Assets > Export Proxy Asset) >

    将出现“导出资源代理选项”(Export Asset Proxy Options)窗口。

  4. 选择“编辑 > 重置设置”(Edit > Reset Settings)
  5. “名称”(Name)更改为 zombieProxy
  6. 单击“应用并关闭”(Apply and Close)

    将出现“文件浏览器”(File Browser)

  7. 命名代理 zombieProxy1 并单击“导出”(Export)

为僵尸创建了代理文件。该文件为代理的基础。

为僵尸曳步创建代理文件

  1. 将当前场景保存为 graveyard2.ma
  2. 选择“文件 > 打开场景”(File > Open Scene)并打开 zombieProxy1 文件。

    文件在名为 zombie_shuffle_AST 的资源内部包含单个定位器节点。该定位器表示墓地场景中僵尸的位置。

  3. 由于僵尸以及对其设定动画比树复杂得多,所以会从头开始创建一个代理,与使用原始模型作为起点(如柳树)形成对比。

  4. 选择“创建 > 多边形基本体”(Create > Polygon Primitives)并确保“交互式创建”(Interactive Creation)处于禁用状态。然后选择“立方体”(Cube) >

    将显示“多边形立方体选项”(Polygon Cube Options)窗口。

  5. 选择“编辑 > 重置设置”(Edit > Reset Settings)
  6. 将立方体特性设定为以下值:
    • 宽度(Width):10.676
    • 高度(Height):24.042
    • 深度(Depth):15.215
  7. 单击“创建”(Create)

    Maya 在场景中创建多边形立方体。

  8. 单击 图标以打开“通道盒”(Channel Box),然后设定以下项:
    • 平移 Y (Translate Y):12.044
    • 平移 Z (Translate Z):2.073
  9. 单击 图标以打开“属性编辑器”(Attribute Editor)
  10. 在“pCube1”选项卡中,将立方体的变换名称更改为 zombie_proxy
  11. “属性编辑器”(Attribute Editor)“枢轴”(Pivots)区域,设定以下项:
    • 世界旋转枢轴(World Rotate Pivot):0.0000, 0.0000, 2.0730
    • 世界缩放枢轴(World Scale Pivot):0.0000, 0.0000, 2.0730

    该立方体将充当墓地场景中僵尸的替代对象。因为它和僵尸的大小大致相同,所以可以使用它精确地预测场景中的间距。

    如果需要,可以通过将代理建模为接近实际僵尸的形状使其更精细。

    注意

    上面的图像只是比较。实际僵尸模型不应是代理文件的一部分。

  12. 选择“修改 > 冻结变换”(Modify > Freeze Transformations)

接下来,需要添加近似于僵尸曳步动画的动画。

对代理僵尸设定动画

  1. 将“播放结束时间”框设定为 200。
  2. 确保将时间滑块设定到第 1 帧。
  3. “大纲视图”(Outliner)“窗口 > 大纲视图”(Window > Outliner))中,展开 zombie_shuffle_AST 并选择 zombie_controller_GRPProxy
  4. 按住 键并选择 zombie_proxy,然后选择“编辑 > 传递属性值”(Edit > Transfer Attribute Values) >

    此时将显示“传递属性值选项”(Transfer Attribute Values Options)窗口。

  5. 选择“编辑 > 重置设置”(Edit > Reset Settings)
  6. 单击“应用并关闭”(Apply and Close)

    代理对象移动到和定位器相同的位置。这样可以确保将其正确放置在墓地场景中。

  7. “大纲视图”(Outliner)中,使用鼠标中键将 zombie_proxy 拖到 zombie_controller_GRPProxy 上。
  8. 选择 zombie_shuffle_AST 并按“S”键。

    Maya 设定关键帧。

  9. 将时间滑块设定为第 200 帧。
  10. “属性编辑器”(Attribute Editor)中,将 zombie_shuffle_AST 的“平移 Z”(Translate Z)设定为 25.578。
  11. “平移”(Translate)属性上单击鼠标右键 (),然后选择“设置关键帧”(Set Key)

    如果现在播放场景,立方体移动的距离和速度和僵尸曳步动画大致相同。

  12. 选择“文件 > 保存场景”(File > Save Scene)

    可以对需要创建代理的每个僵尸重复这些步骤。确保适当地命名代理,以便了解将代理应用于哪些僵尸,因为它们不可互换。