完整的属性名称包含节点名称、句点和节点上的属性名称,在它们之间没有空格:
nodeName.attributeName
可以在“属性编辑器”(Attribute Editor)顶部的文本框查找节点名称。
编写脚本时,不能使用用户可读的属性名称(也称为易读名称),这些名称默认显示在“属性编辑器”(Attribute Editor)、“通道盒”(Channel Box)和其他选项窗口中。只能使用长或短名称。
在“通道盒”(Channel Box)中,从“编辑 > 通道名称”(Edit > Channel Names)中选择所需的选项。
在“属性编辑器”(Attribute Editor)和“节点编辑器”(Node Editor)中,从“显示 > 属性名称”(Display > Attribute Names)中选择所需的选项。
若要显示对象上的所有属性,请在“脚本编辑器”(Script Editor)中键入 listAttr objectName:也可以使用 listAttr -shortNames objectName 以显示短名称而不是长名称。
若要在“节点编辑器”(Node Editor)中显示节点的所有属性,请选择节点,然后单击鼠标右键并选择“显示所有属性”(Show All Attributes)。
名称区分大小写:必须使用与显示在“表达式编辑器”(Expression Editor)的“对象”(Objects)和“属性”(Attributes)列表中的名称,或“通道盒”(Channel Box)和其他编辑器中的短名称/长名称,或 listAttr 命令输出相同的大写和小写字母。
当单击“创建”(Create)或“编辑”(Edit)来编译表达式时,Maya 会将表达式中的所有属性缩写转换为完整的属性名称。
如果在“表达式编辑器”(Expression Editor)中选择一个对象作为“默认对象”(Default Object),则可以忽略作为完整属性名称一部分的对象名称和周期。
假设您已经选定“球”作为“默认对象”(Default Object)。
代替以下项:
Ball.translateY = time;
可以键入以下项:
translateY = time;
Maya 将 translateY 解释为属于球,该对象列在“表达式编辑器”(Expression Editor)的“默认对象”(Default Object)文本框。
若要使一个对象成为“默认对象”(Default Object),在“默认对象”(Default Object)文本框键入该对象的名称。
默认情况下,选定对象也是默认对象。可以仅为“默认对象”(Default Object)文本框中的对象属性忽略对象名称。
当粒子形状节点是“表达式编辑器”(Expression Editor)中的选定对象时,“默认对象”(Default Object)文本框将变暗。因为粒子形状节点的属性只能由一个创建表达式和两个运行时表达式(动力学计算之前和之后)控制,当粒子形状节点是选定对象时,它始终是“默认对象”(default object)。
可以组合短名称与默认对象以使键入数量最小化。假设您已经选定“球”作为“默认对象”(Default Object)。代替以下项:
Ball.translateY = time;
...可以键入以下项:
ty = time;