文件和节点命名
为父场景和被引用文件规划文件和节点命名约定是很重要的,并将极大地有助于在生产环境中成功实现文件引用。特别是规划确保:
所有文件都是唯一命名的:在任何项目中,相同的文件名不应多次使用。当 Maya 找不到要查找的文件时,它将在相对于当前项目的其他位置中查找,并按照可能已设定的当前环境变量所指定的那样查找。例如,一个项目中可能有大量名为 light.ma 的文件:台灯、路灯和角色的低分辨率(灯光多边形计数)版本。若要防止任何文件引用不明确,应更加明确地命名这些文件:deskLight.ma、streetLight.ma 和 lightCharRig.ma。
如果可能,命名文件时应避免文件名以数字开头。如果试图从命令行引用文件,则可能会遇到问题。有关详细信息,请参见执行系统命令。
当首次引用文件时,会启用“使用名称空间”(Use Namespaces)选项,以确保该文件内所有节点的命名是明确和唯一的。例如,将名为 mapleTree 的文件引用到父场景中时,该文件内名为 tree1 的对象将有一个名为 mapleTree:tree1 的节点。与该对象相关联的其他节点也将按类似的方式进行命名。有关详细信息,请参见名称空间。
或者,可以指定比默认文件名长度更短的名称空间(如果这样做有意义)。使用 Maya 的编辑器(“通道盒”(Channel Box)、“大纲视图”(Outliner)、“层编辑器”(Layer Editor)等)时,较短的节点名称会简化工作流。可以通过在“创建引用选项”窗口中键入所需的文本字符串来创建自定义名称空间。例如,可以选择使用名为 mt 的自定义名称空间,而不使用 mapleTree 一词。上例中的 tree1 节点名称应称为 mt:tree1。这会减少在 Maya 中工作时可能需要的名称长度(以及任何键入)。
注意如果使用名称空间选项创建引用,则会创建一个名称空间。这将确保没有任何一个引用节点与任何现有节点发生名称冲突。移除该引用应移除关联的名称空间。
如果将非引用节点添加到引用名称空间中,这可能会导致与引用节点发生名称冲突(例如,如果将节点添加到名称空间时已卸载该引用),并可防止在移除引用时名称空间被删除。有关详细信息,请参见名称空间。
注意
在 Maya 中使用文件引用时,名称空间是管理命名的首选方法。建议在使用文件引用时,不要使用 Maya 的重命名前缀约定。尽管使用重命名前缀时,节点的 DAG 路径或长名称可能使该节点唯一,但是这些路径或长名称不能在文件引用内一致地工作,并使层次 DAG 更改复杂化,这会导致以后出现问题。
文件格式
使用文件引用时,以 Maya ascii 文件格式 (.ma) 保存文件是首选的。可以在喜爱的文本编辑器中打开和编辑 Maya ascii 文件,而且如果文件或文件的某些组件未按预期加载,这些 Maya ascii 文件更易于进行疑难解答。
注意
建议在使用文件引用时,不要引用其他文件格式(例如 dxf、obj、wire 等)的文件。如果可能,请通过加载文件并以 .ma 格式重新保存,将文件转化为自身 Maya 格式。
文件路径
文件引用仅支持绝对路径和包含环境变量的路径。使用文件引用时,不支持相对路径名称。由于环境变量是显式的并可针对每个用户的文件结构进行自定义,所以它可以用作相对路径的极好替代。
相对路径(不支持):
scenes/street.ma
绝对路径(支持):C:/projects/cityscene/scenes/street.ma
环境变量路径(支持):$myProject/scenes/street.ma
有关环境变量的详细信息,请参见使用 Maya.env 设置环境变量。
有关详细信息,请参见在引用编辑器中编辑引用路径。
,