返回首页 >> Maya文档 >> Maya 如何记录对文件引用的编辑

Maya 如何记录对文件引用的编辑


在父场景中修改被引用文件的内容时,会将这些编辑记录在某个引用节点中,该引用节点是在最初引用被引用子场景(或孙场景)文件时在父场景文件中创建的。会在父场景文件中为它所引用的每个子场景文件创建一个引用节点。每个引用节点为其关联的子场景文件存储在父场景中所进行的任何修改。原始被引用子场景文件中的数据保持不变。例如,可以在原始树引用文件不受影响的情况下,在父场景中缩放和重新定位已引用并加载到父场景中的树。看起来仅在父场景中进行了缩放和重新定位,因为平移和比例属性存储在父场景内的某个引用节点中。

注意
对父场景内的属性所进行的编辑优先于对处于层次中较低位置的被引用子场景文件中相同的属性所进行的修改。

如果已卸载被引用文件,那么对父场景文件中被引用内容所进行的所有编辑都保留在第一次引用该文件时创建的引用节点中。可以将引用节点视为一个属性存储区域,该区域记录对属性的修改、依存关系图连接以及对于父场景所引用的任何文件所进行的 DAG 层次更改。已卸载被引用文件时,它存储应用于父场景文件内的被引用内容的编辑。引用节点不存储文件引用层次中在它之上进行的编辑。

如果在先前卸载被引用子文件之后加载它,则会将存储在父场景的引用节点中的编辑应用于父场景内的适当节点,且被引用数据将显示在场景中。每次卸载和加载引用文件时,对于父场景中的每个引用文件,都会发生该过程。

如果在先前卸载被引用子文件之后加载它,则会按从引用层次的底部向上的顺序应用修改。也就是说,解决预先存在于文件引用层次的各个级别上的所有修改的方法是,首先转到层次的最低级别,解决该级别上的所有连接和修改,然后解决处于层次的下一个最高级别上的修改和连接。

注意
如果被引用文件是在文件引用场景外部进行修改的(即,一个用户直接修改文件,而另一个用户同时通过父文件访问同一个文件),那么对被引用文件所进行的任何修改都不会显示在父场景中,直到重新加载被引用文件为止。

(www.cgtsj.com)