将场景内容(对象、动画、着色器等)导入到当前打开的场景,而不会将文件导入到场景中。也就是说,场景中显示的内容是读取或引用自仍然独立、未打开的已存在文件。
文件 > 创建引用(File > Create Reference)>
在加载所有引用的情况下打开文件。在 Maya 中打开文件后可以通过以下方法更改引用加载的状态:打开“引用编辑器”(Reference Editor)(引用编辑器概述),然后选择要卸载的引用。
这将在不加载任何引用的情况下打开文件。在 Maya 中打开文件后可以通过以下方法加载引用:打开“引用编辑器”(Reference Editor)(引用编辑器概述),然后选择要加载的引用。
共享引用选项(Shared Reference Options)
在启用共享着色网络的情况下,如果在当前场景中引用文件,则被引用场景中的着色网络将与当前场景(以及任意引用)中的着色网络合并。这可以避免在整个场景(包括引用)中使用同一着色网络时,重复创建着色网络的问题。
只有在着色网络相同时,才可以共享着色网络。在从着色组向上移动的情况下,只有两个着色网络中包含的所有节点同时具有相同名称和类型时,Maya 才会将这两个着色网络视为相同。
若要共享着色网络,着色网络中每个节点的名称和类型都必须相同,但不需要各个节点的实际值也相同。因此,只要名称和类型匹配,即使子场景中节点的值(例如,蓝)与父场景中节点的值(例如,红)不同,系统也会将两个节点视为相同节点。
但是,无法共享某些着色网络。其中包括:包括 DAG 对象的网络(例如,包括 place3dTexture 节点的网络);所含动画已应用于节点的网络;所含表达式已应用于节点的网络。
如果在启用“使用名称空间”(Use namespaces)的情况下引用场景,则 Maya 将创建包含被引用数据的新名称空间。启用“使用名称空间”(Use namespaces)可以确保所有节点都有唯一名称。
名称空间是具有给定名称的一组对象。名称空间中的每个项目通过其自身名称及其所属的名称空间进行识别。请参见“名称空间”。
默认情况下,被引用文件的基础名称将添加到被引用对象名称的开始处,以冒号分隔,请参见下文中的“新建名称空间(文件名)”(New Namespace (File Name))。
例如,若要引用名为 foo.ma 的场景,该场景中包含了名为 ball 的对象,导入后,系统会将该对象命名为 foo:ball。
当前设置的名称空间在“名称空间选项”(Namespace Options)区域用 图标表示。当前设置名称空间的父名称空间用 图标表示。当前名称空间可以在“名称空间编辑器”(Namespace Editor)中通过单击“设置当前名称空间”(Set Current)进行设置。请参见名称空间编辑器概述和编辑名称空间。
为要应用于代理引用的代理标记键入文本字符串,或者从下拉菜单的列表中选择现有标记。如果代理标记在此列表中以灰色显示,则表示该标记已用于该此特定的文件引用。代理标记将显示在“引用编辑器”(Reference Editor)中。
Maya 会跟踪最后一个用于文件引用的代理标记以及最后一个用于代理引用的代理标记,并能够区分二者。无论采用何种首选工作流,该功能都可以简化标记过程。
例如,创建了一个名为 hiRes 的标记后,可能希望用其来连续标记多个文件引用。在本例中,您只需键入标记名称一次,系统即可自动将该标记名称指定给后续的文件引用标记。如果为相同的引用标记多个代理,您只需为代理键入一次代理标记名称,系统即可记住该代理标记并将其用于后续的代理。
或者,您可能希望创建和标记名为 hiRes 的文件引用,然后立即创建和标记名为 loRes 的相应代理引用。这样,您下次创建文件引用时,系统即可自动为其指定标记 hiRes;创建标记的代理引用时,系统即可自动为其指定标记 loRes。
由于 Maya 能够区分指定的最近文件引用标记以及代理引用标记,因此这种标记工作流是可行的。
如果在场景中创建第一个代理之前,没有为文件引用指定唯一的代理标记,则系统会为该文件引用指定原始名称的代理标记,以区分原始文件引用与第一个代理。一旦为文件引用指定了标记,系统将一直使用该标记作为默认的文件引用标记,直到指定其他标记为止。也就是说,仅在您未明确指定文件引用所用标记的情况下,Maya 才会使用默认的原始标记。
如果在场景中创建第一个代理引用时未指定代理标记,则 Maya 将根据引用节点的名称自动应用一个唯一的代理标记。一旦为代理引用指定了代理标记,系统将一直使用该标记作为默认的代理引用标记,直到指定其他代理标记为止。也就是说,仅在您未明确指定代理引用标记名称的情况下,Maya 才会使用默认的代理标记名称。
创建代理标记后,该标记在“代理选项”(Proxy Options)和“引用选项”(Reference Options)窗口中的“将代理标记设置为”(Set proxy tag to)下拉列表菜单中即成为可选项。
各代理标记在给定代理集中必须是唯一的。也就是说,只有当一个代理集中尚未使用某个代理标记时,该代理标记才可供该代理集使用。可以自行创建标记,并在不同的代理集中重用。