指定行为

在现实世界,不同群组展示完全不同的行为,甚至相同的群组成员也以不同的方式引导其自身。随 character studio 的群组系统提供一组行为,通过这些行为,可以模拟一系列群组活动。

借助这些行为,可以向代理指定程序性活动类型,这些行为反过来又会对链接到代理的对象产生影响。你可将许多行为与每一个群组对象联系起来,然后再将代理和代理组链接到每一行为。为群组对象指定的特定行为只能属于该群组;不能将该行为指定给其它任何群组。

以下是列表中的可用行为:

提示: 如果需要定制行为,可以使用脚本创建你所需的行为。

第一次将行为添加至场景时,其新卷展栏在“安装”卷展栏下面出现。该卷展栏可用来更改行为设置。某些行为,例如寻找和回避,让你明确了“目标”对象。

提示: 以默认的方式,行为被赋予了通用的名称。用更有意义的描述给他们重新命名是一种好想法;例如,“Seek Ball”或者“Avoid Fire”。

要显示场景中其它不同行为的卷展栏,可以从“行为”组的下拉菜单中选择。为了查看卷展栏中行为类型的可用性控件,遵循上述目录中来自其入口处的链接。

除了“行为”卷展栏中的可用性控件,您能使用“行为指定和组”对话框开启或者关闭行为(用活动复选框),并且除避免,定向,以及曲面追随外的全部行为,您能设置权重并且使之具有动画效果。活动状态对全部行为来说都是可以动画化的。

使用行为

为了使用行为,使用“行为指定和组合”对话框将其运用到单个代理或者组代理中。在对话框中,将每项指派代理的行为都赋予一个权重。你能修改和/或激发这些权重以影响模拟。

行为指定权重能深刻地影响模拟。当运用两个或者更多行为到同一代理时,权重确定行为之间的关系,使得一个比另一个更强或者弱。显示行为指定权重的一种方法就是在群组模拟期间检查行为的力量向量。向量的长度表明代理上的行为权重。

每一行为都有自己的参数,这些参数出现在“行为”卷展栏中,可在群组对象的“修改”面板中获得。这些参数描述行为如何工作,并且有时也有助于行为的力量。比如说,查找,排除,墙查找,以及墙排除全都有特定的影响量。在这些容量外边,他们没有影响并且基本上是零权重。在群组模拟中,卷展栏允许指定是否查看行为的力量向量的动态显示,以及向量应有的颜色。

在使用群组系统时,使用行为指定权重和每个行为的参数是关键的。通常,你反复运行模拟,改变权重和参数以实现预期效果。

一些行为不能获得权重。他们是避免,曲面追随,以及定向。在所有其它行为已被用于代理之后,由避免与曲面追随接管。为了满足限制条件,他们能采取严格的措施影响代理,从而可能克制其他行为。定向仅仅设置代理面对的方向。它不能被加重,也不能应用力量。

行为提示

有关 character studio 中的行为,需要了解的一些有帮助的内容:

过程

示例:使用“为代理指定行为”:

    这个例子展示如何用代理和行为创建基本的群组模拟。

  1. 启动 3ds Max 或重置 3ds Max
  2. 添加一个“群组对象”或者一个或者更多代理辅助对象至场景。通常,在顶部视口中添加代理,以便他们向前指。群组对象的定位是非实质的。
  3. 选择群组对象,并转到 “修改”面板。
  4. 在“设置”卷展栏 “行为”组中,单击“新建”按钮。
  5. 在“选择行为类型”对话框中,点击一个行为,然后点击“确定”,关闭对话框。

    为选择的行为,显示“行为”卷展栏。

  6. 如果行为需要一个目标对象或者对象,例如“查找”,点击无按钮,然后选择一个对象,或者点击“多个选择”来选择几个对象。
  7. 根据需要改变其他行为设置。
  8. 根据需要创建和修改额外的行为。
  9. 在“设置”卷展栏中,单击(行为指定)。
  10. 在“指定设计”组中,上部的两个列表每个列表将包含一个单一的入口:代理在左边,行为在右边。选择两个项目。
  11. 点击“指定设计”组右边的“新指定”按钮。该垂直按钮带有 5 个右指向的箭头。

    这在“行为指定”组中给列表添加新指定。

  12. 接受变化和点击 OK 按钮以关闭“行为指定和组”对话框。
  13. “修改”面板上,向下滚动至“解算”卷展栏并单击“解算”按钮。

    以如下方式创建关键点:代理转过来指向球体,随着代理转向的倾斜,然活直接移向球体。当它达到目标时,向球体以外稍微地移动,然后重复“转身与移动”运动直到模拟结束。为了防止这样,试着从离得更远的两个对象开始,或者使球体的位置具有动画效果。