命令条目:创建一个容器或选择一个本地容器。“规则”卷展栏 选择“任何未锁定的对象”。 单击“编辑”。“轨迹视图控制器”窗口 高亮显示相应轨迹并执行右键单击操作。 从右键单击菜单中选择相应命令。
对自己创建的容器使用“任何未锁定的对象”规则,您就可以高度细化地控制继承该容器的用户可编辑的场景属性。此主题介绍相关的概念和命令。
在“轨迹视图控制器”窗口中右键单击高亮显示的轨迹后,与容器有关的可用命令有:
锁定
解除锁定
解除锁定最下级
露出
掩盖
覆盖所有锁定
如后面的“界面”一节所述,根据这些命令所应用到的轨迹类型的不同,它们具有不同的效果。根据使用这些命令所要达到的目的,可将轨迹划分为四种类型:
节点 在场景中选择对象。节点轨迹作为所有对象动画轨迹(如变换)的父对象。它也是所有修改器、材质或应用至的动画层的父对象。
提示如果在“选定对象”过滤器处于打开状态(默认状态)的情况下锁定某个节点轨迹,那么该节点就不会再显示在“轨迹视图”层次列表中。在这种情况下,如果想访问节点的轨迹,请单击“轨迹选择”工具栏上的 (过滤器 - 选定对象切换),以确保场景中的所有节点都显示在列表中。
分支有可能成为最下级本身的控制器的任意父轨迹,具体取决于所分配的控制器。例如,“位置”分支可能会有子级“位置 X、Y 和 Z”等最下级,也可能会有一个自己的 Point3 控制器,如 Bezier。
识别分支轨迹的一种好办法是将其高亮显示,然后单击右键,查看“指定控制器”是否可用。
组件其下方没有自身值但为暂存和组织有值的最下级轨迹提供服务的节点的一种属性。组件轨迹的示例包括修改器(如“弯曲”)、材质(如“标准”)和贴图(如应用到对象的“位图”)。组件属性是特例,因为锁定它实际只会隐藏用户界面,因此它显示为“隐藏”。您可以在不使用“露出”和“掩盖”解除锁定的情况下显示和隐藏 UI。
最下级“轨迹视图”层次中的最底层轨迹,在 3ds Max 中具有特定的意义。最下级轨迹的一个示例就是“弯曲”修改器的“角度”设置。
左:锁定之前。右:锁定 Sphere001 轨迹之后,紧接着解除锁定
1. 节点轨迹
2. 分支轨迹
3. 组件轨迹
4. 最下级轨迹
界面
本节介绍“轨迹视图层次”的右键单击菜单中与“容器”功能有关的命令:从“锁定”到“覆盖所有锁定”。其余菜单命令,请参见层次快捷菜单。
要了解此处提到的轨迹类型(节点、分支、组件、最下级),请参见本主题中的介绍。
锁定
锁定高亮显示的轨迹,从而防止轨迹控件的属性或这些轨迹的控制器发生任何变化。例如,如果锁定对象的“X 位置”轨迹,则可以在 YZ 平面中移动它,但不能沿 X 轴移动它。如果锁定轨迹,则轨迹视图层次中该轨迹的名称后面将显示文本“(锁定)”。
锁定父对象轨迹的同时还会锁定其全部子对象轨迹。例如,如果锁定对象的“变换旋转”轨迹,则也会锁定其“X/Y/Z 旋转”轨迹(假设默认的“Euler XYZ”旋转控制器),从而使对象根本不会旋转。
锁定贴图或修改器等组件会隐藏 UI 并锁定其所有属性。
注意如果轨迹是动画层的一部分,则切换其锁定状态将影响到该特定“层”控制器中的所有轨迹。请参见动画层(层控制器)。
提示 若要切换锁定轨迹的显示,请使用“轨迹选择”工具栏上的“过滤器 - 解除锁定属性切换”(请参见轨迹过滤器)。
同样,如果启用“视图”菜单上的锁定切换图标,则单击轨迹的锁图标即可切换其锁定状态。
解除锁定高亮显示的本地锁定的轨迹以及所有包含它们的分支轨迹。解除锁定的属性不会更新到继承的容器中。
解除锁定一个轨迹会将层次中在其之上的所有锁定的分支轨迹解锁,一直到层次的最顶级,即节点或组件。例如,如果锁定对象的“变换”(分支)轨迹,然后解除锁定其“X 位置”(最下级)轨迹,则这也将解除锁定父对象“位置”和“变换”轨迹。但不会锁定同一级别上的其他最下级轨迹。不过,解除锁定某个轨迹不会解除锁定任何隐藏组件。如果将某个隐藏组件内的轨迹解除锁定,则这些轨迹会发布到“未锁定轨迹”卷展栏中,从而替换隐藏的 UI。使用这种方法可以限制其他人对您的对象参数的访问权限。
相反,解除锁定某个锁定的层次中的父对象不会自动解除锁定任何锁定的子对象。例如,锁定对象的“位置”轨迹的同时还会锁定“X/Y/Z 位置”轨迹(假设默认为“位置 XYZ”控制器)。但如果解除锁定同一“位置”轨迹,则其子对象“X/Y/Z 位置”轨迹仍保持锁定状态。要解除锁定选定轨迹的从属属性,请使用“解除锁定最下级”(如下所述)。锁定的属性一旦被继承,将无法解除锁定。
除了下面注释部分的例外,解除锁定高亮显示的轨迹和所有从属属性:
如上文所述,解除锁定某个轨迹会同时将其上面的除组件分支之外的分支都解除锁定。因此,“解除锁定最下级”有时会导致高亮显示的属性在从属轨迹都未锁定时自己解除锁定。但可以确定的是,“解除锁定最下级”不会将选定的轨迹解除锁定。
用于露出的组件时,重新隐藏所有从属且未锁定的轨迹并将其替换成已发布的属性。掩盖的组件相当于隐藏组件,但组件必须先露出(且锁定)才能被掩盖。
暂时禁用“层次”列表中所有轨迹的锁定。启用“覆盖所有锁定”后,“层次”列表中的“(锁定)”或“(隐藏)”文本则改为“(覆盖)”,并且可以更改锁定轨迹中的属性(例如,设置旋转的动画),就像这些轨迹未锁定一样。但重新禁用“覆盖所有锁定”后,便无法再操纵锁定的轨迹了。
注意“覆盖所有锁定”仅适用于局部锁定和继承的由其他人锁定的属性或对象。
左侧:“X 位置”轨迹的锁定是继承来的;“Y 位置”轨迹的锁定是继承人附加上的。
右:激活“覆盖所有锁定”会覆盖继承人附加的锁定(Y 位置),而不会覆盖继承来的锁定(X 位置)。
解除锁定
解除锁定最下级
露出
应用于隐藏的组件属性(通常指修改器、材质或贴图)后,这些设置就会显示在用户界面(通常为“修改”面板或“材质编辑器”)中。露出的属性会在“轨迹视图”中用文字“(露出)”标识出来,并仍处于锁定状态。露出组件可在不解除锁定的情况下访问 UI,因为未锁定的属性在继承时不会更新。
注意在“轨迹视图”层次中,应用到对象的所有修改器都是“修改对象”组件轨迹的子对象,该组件轨迹就相当于修改器的容器。要查看未锁定的修改器的 UI,“修改对象”属性必须处于未锁定状态。
以下图为例,上半部分显示的是某个应用了“弯曲”修改器的对象层次的“修改对象”部分。该对象的节点轨迹在锁定后又解除锁定,于是修改器的“角度”轨迹也随之解除锁定了。右侧显示的是“修改”面板的结果。
在该图的下半部分中,“修改对象”轨迹被解除锁定,然后修改器轨迹随之露出。右侧“修改”面板的结果显示的是修改器的标准“参数”卷展栏。由于只有“角度”轨迹被解除锁定,因此它也是卷展栏上唯一可以调整的参数。
上部:锁定的“修改对象”轨迹和修改器轨迹,“修改”面板的结果显示在右侧
下部:“修改对象”轨迹解除锁定,修改器轨迹露出,“修改”面板的结果显示在右侧 掩盖
覆盖所有锁定
“未锁定轨迹”卷展栏
“未锁定轨迹”卷展栏出现在有隐藏组件的对象的“修改”面板和“材质编辑器”上,并且这些隐藏组件中含有因解除锁定最下级轨迹而解除锁定的轨迹。您可以用这种方法来限制其他人对继承的容器的访问权限。
未锁定的最下级轨迹按它们在“轨迹视图”中的顺序列出在卷展栏中。如果某个参数的完整路径和名称太长,无法在卷展栏上全部显示(如上面图示中的前两个参数),卷展栏标签上会用省略号 (...) 来代替前面略掉的字符。要查看完整路径和名称,请将鼠标光标放到标签上,完整文字就会在一个工具提示中显示出来。