对自己创建的容器使用“任何未锁定的对象”规则,您就可以高度细化地控制继承该容器的用户可编辑的场景属性。此主题介绍相关的概念和命令。
在“轨迹视图控制器”窗口中右键单击高亮显示的轨迹后,与容器有关的可用命令有:
如后面的“界面”一节所述,根据这些命令所应用到的轨迹类型的不同,它们具有不同的效果。根据使用这些命令所要达到的目的,可将轨迹划分为四种类型:
左:锁定之前。右:锁定 Sphere001 轨迹之后,紧接着解除锁定
本节介绍“轨迹视图层次”的右键单击菜单中与“容器”功能有关的命令:从“锁定”到“覆盖所有锁定”。其余菜单命令,请参见“层次”右键单击菜单。
要了解此处提到的轨迹类型(节点、分支、组件、最下级),请参见本主题中的介绍。
锁定高亮显示的轨迹,从而防止轨迹控件的属性或这些轨迹的控制器发生任何变化。例如,如果锁定对象的“X 位置”轨迹,则可以在 YZ 平面中移动它,但不能沿 X 轴移动它。如果锁定轨迹,则轨迹视图层次中该轨迹的名称后面将显示文本“(锁定)”。
锁定父对象轨迹的同时还会锁定其全部子对象轨迹。例如,如果锁定对象的“变换\\旋转”轨迹,则也会锁定其“X/Y/Z 旋转”轨迹(假设默认的“Euler XYZ”旋转控制器),从而使对象根本不会旋转。
锁定组件 -- 通常是“修改对象”轨迹及其子对象修改器、贴图或材质 -- 隐藏组件的 UI,并锁定其所有属性。锁定后,这些组件轨迹的名称上会附加“(Hidden)”一词。您可以使用显示功能将组件设置显示在界面中(请参见下面的内容);您还必须解除锁定任何轨迹,才能对参数进行编辑。
解除锁定高亮显示的本地锁定的轨迹以及所有包含它们的分支轨迹。解除锁定的属性不会更新到继承的容器中。
解除锁定一个轨迹会将层次中在其之上的所有锁定的分支轨迹解锁,一直到层次的最顶级,即节点或组件。例如,如果锁定对象的“变换”(分支)轨迹,然后解除锁定其“X 位置”(最下级)轨迹,则这也将解除锁定父对象“位置”和“变换”轨迹。但不会锁定同一级别上的其他最下级轨迹。不过,解除锁定某个轨迹不会解除锁定任何隐藏组件。如果将某个隐藏组件内的轨迹解除锁定,则这些轨迹会发布到“未锁定轨迹”卷展栏中,从而替换隐藏的 UI。使用这种方法可以限制其他人对您的对象参数的访问权限。
相反,解除锁定某个锁定的层次中的父对象不会自动解除锁定任何锁定的子对象。例如,锁定对象的“位置”轨迹的同时还会锁定“X/Y/Z 位置”轨迹(假设默认为“位置 XYZ”控制器)。但如果解除锁定同一“位置”轨迹,则其子对象“X/Y/Z 位置”轨迹仍保持锁定状态。要解除锁定选定轨迹的从属属性,请使用“解除锁定最下级”(如下所述)。锁定的属性一旦被继承,将无法解除锁定。
应用于隐藏的组件属性(通常指修改器、材质或贴图)后,这些设置就会显示在用户界面(通常为“修改”面板或“材质编辑器”)中。露出的属性会在“轨迹视图”中用文字“(露出)”标识出来,并仍处于锁定状态。露出组件可在不解除锁定的情况下访问 UI,因为未锁定的属性在继承时不会更新。
在“轨迹视图”层次中,应用到对象的所有修改器都是“修改对象”组件轨迹的子对象,该组件轨迹就相当于修改器的容器。要查看未锁定的修改器的 UI,“修改对象”属性必须处于未锁定状态。
以下图为例,上半部分显示的是某个应用了“弯曲”修改器的对象层次的“修改对象”部分。该对象的节点轨迹在锁定后又解除锁定,于是修改器的“角度”轨迹也随之解除锁定了。右侧显示的是“修改”面板的结果。
在该图的下半部分中,“修改对象”轨迹被解除锁定,然后修改器轨迹随之露出。右侧“修改”面板的结果显示的是修改器的标准“参数”卷展栏。由于只有“角度”轨迹被解除锁定,因此它也是卷展栏上唯一可以调整的参数。