返回介绍

3ds Max 帮助

3ds Max 帮助归档

指定行为

发布于 2022-07-23 00:47:23 字数 5800 浏览 0 评论 0 收藏 0

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

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

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

  • 避免行为:防止代理间的冲突或者是代理与场景中对象的冲突。“避免”具有将“转向”,“刹车/ 停止”,“排除”,以“及向量场”任意混合使用的功能。
  • 定向行为:将固定的定向或定向范围应用于代理,因此他们面向特定的方向而不是具体的目的地。你能用绝对术语指定定向,或者与代理当前面对的方向相关。
  • 路径跟随行为:将运动限制在样条线或者 NURBS 曲线上:选项包括来回巡回类型的运动。
  • 排斥行为:强迫代理从目标移开。
  • 脚本化行为:用 MAX 脚本指定行为。
  • 查找行为:将代理向一个或者多个目标移动。
  • 空间扭曲行为:使用任意定向动力学空间扭曲来控制移动,包括风力和重力。随 character studio 提供的“向量场”是一种群组特定的空间扭曲,可使代理在跟随对象的轮廓时,避免形成形状不规则的对象。
  • 速度变化行为:让代理随着较现实的移动而更改速度。
  • 曲面到达行为:使用自定义的速度和加速度参数使代理移向曲面并且在曲面着陆。
  • 曲面跟随行为:代理沿着可以设置动画的曲面移动。此外,你能指定代理是正前方移动还是环绕小山和洼地。
  • 墙排斥行为:用栅格排除代理;特别适用于将对象保留在封闭的、直边的房间内。
  • 墙查找行为:用栅格吸引代理。你可以将此当作是控制群组 Biped 行走通过的入口。
  • 漫步行为:导致角色(如商场中的购物者)进行现实的半随机运动。
提示如果需要定制行为,可以使用脚本创建你所需的行为。

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

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

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

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

使用行为

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

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

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

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

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

行为提示

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

  • 使用群组认知控制器特征来创建条件行为系统。这使用 MAXScript 脚本语言来确定什么时候影响从一行为到另一行为的转变,我们已经为你提供了多篇样品,在认知控制器编辑器“状态转换”对话框中,由你自己学习和运用到模拟。
  • “行为”卷展栏在“修改”面板中紧随群组对象 “设置”卷展栏后出现。不过,直到至少有一个行为被增加到群组对象时才出现。
  • “群组”面板一次只显示一个“行为”卷展栏。为了访问不同的面板,在“群组对象”的“设置”卷展栏底部的下拉列表中选出其名称。
  • 像 3ds Max 中的大多数场景实体一样,为行为提供自定义名称是一种好想法,例如“寻找门口”或“跟随多山的表面”。通过点击“设置”卷展栏中行为的名称,并从键盘上输入新的名字来完成此操作。
  • 默认行为设置并不总是达到预期的结果。最佳背景依靠模拟设置细节的变化;在许多场合(如果不是大多数),需要做设置试验来得到你想要的结果。有时候,你也可能需要使设置具有动画效果。

    代理的一个特别有用的特征是,在进行群组模拟的过程中,使用有色向量,展示各种力的力量和方向的能力。每种力都有一个独特、可识别的颜色。例如,“寻找行为”被默认为绿色,而“漫步行为”被默认为浅绿色。你可以随意的变换这些颜色。

    如果模拟没象期望的那样进行,在解决办法期间,你可以通过观察向量来调试它。如果解决方法迅速出现,你能使用“分步求解”特征来解决模拟,一次一帧。

过程

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

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

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

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

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文