修改文件引用
您可以在父场景中引用和编辑被引用数据的属性,而不更改被引用子场景文件中的原始数据。在处理当前打开的父场景中的被引用数据时,可执行在非被引用场景中工作时可执行的许多相同编辑。这些编辑存储在当前打开的父场景的引用节点中。可以对文件引用进行以下编辑:
•设置与非被引用节点之间的父子关系。即,将被引用子场景文件中的节点设置为父场景中节点的父对象,反之亦然。
•连接其中的一个或多个连接端点出现在被引用子场景文件中的节点和属性。
•断开其中的一个或多个连接端点出现在被引用子场景文件中的节点和属性。
•在被引用子场景文件中设定节点的属性。
•将动态属性添加到被引用子场景文件中的节点。
•删除之前在被引用子场景文件中的节点上添加的动态属性。
可以将在选定文件引用的父场景中进行的编辑保存到磁盘上相应的被引用文件。这些编辑将转移到子引用文件中,因此它们不再位于父场景中。有关详细信息,请参见保存引用编辑。
引用编辑疑难解答
父场景文件可能会受到在层次的被引用子场景文件级别所做的编辑的不利影响。即,如果在子场景文件级别发送更改节点名称和连接,那么在父场景级别所做的编辑可能会变得无法解析。以下是会影响父场景解决以前所做编辑的能力的编辑示例:
DAG 层次
DAG 节点在其特定名称空间中的名称可以不是唯一的。这意味着,场景中的两个对象可以具有相同名称,只要它们位于路径名称是唯一的单独 DAG 层次中。如果在被引用子场景文件被引用到父场景之后在该子场景文件中对 DAG 层次进行修改,使得 DAG 路径不同于在父场景中进行编辑指定的路径,则可能无法再实现这些编辑,或者可能以意外方式应用这些编辑。
依存关系图连接
如果在被引用子文件被引用到父场景之后重命名该文件中的节点,则将无法再实现在父场景中对该节点所做的任何编辑。例如,有两个节点分别存在于被引用子文件中,并在父场景中进行编辑以连接这两个节点。如果随后在子文件级别重命名其中任一节点,则父场景将无法应用其所做编辑(因为名称已更改),并显示错误消息。
关键帧
属性上的关键帧用于将要设置关键帧的属性连接到新节点。如果父场景文件无法找到节点(因为其名称已更改),动画可能会断开。
角色装备
在角色装备中添加、删除和重命名属性是很常见的做法。创建特定角色节点可以作为任何后续更改的保护措施。应在将要引用的装备文件中创建角色节点,而不是在引用装备的父场景文件中创建。
角色集
在引用角色集时,如果被引用文件修改或连接到重命名对象,则不允许重命名该集的成员或重命名角色本身。这可能会导致动画对角色集不起作用或者对角色集的错误成员起作用。
多边形历史
在必须编辑被引用文件中的曲面几何体的情况下,用户可以将历史添加到被引用模型中。预照明就属于这种情况,这种效果用于以网格顶点颜色存储从该网格的渲染外观获得的着色和照明信息。只要被引用文件中的多边形几何体具有历史,就可以在父场景中添加新历史。在引用子场景文件中添加历史的一种简单方法是选择网格,然后选择“编辑网格 > 变换组件(Edit Mesh > Transform Component)”。
为属性值设置关键帧
如果在被引用子场景文件中更改某个属性的值,则除了立即撤消,没有任何其他方法可恢复该属性。如果必须恢复该值,请考虑通过设置关键帧、Trax 姿势或 Trax 片段来存储该值。另一个方法是在“属性编辑器”(Attribute Editor)中将该值存储为节点预设。
分组
在使用组选项创建文件引用时,层次中的某些对象可能会在平移、旋转或缩放新组节点时收到双重变换(在父场景中工作时)。即,在平移某个对象时,该对象会接收两个命令,要求根据它在层次中的位置进行变换。对于骨架和蒙皮角色之间已存在关系的装备角色,很容易发生这种情况。在这些情况下,必须为被引用文件中的项目禁用“继承变换”属性,或者确定分组层次的替代方法。
在父场景中更新引用
当多个用户处理一个项目,并且一个用户正在编辑的被引用文件同时被其他用户引用时,其他用户将无法看到第一个用户在他们自己的父场景中所做的修改,除非重新加载文件引用。请参见引用编辑器概述。
从父场景中移除编辑内容
请参见文件引用提示。
将在父场景中所做的编辑保存到文件引用
如果需要在保存引用编辑操作的过程中写出节点,则可以导入被引用文件,使所有项均位于场景中,然后仅选择导入的那些项目,并再次作为引用导出所选项。这样,对节点和属性所做的所有编辑均将写入导出的文件引用。
(www.cgtsj.com)