在处理包含大量对象的复杂工程时,有时要确保多个对象的某些属性具有相同的设置。比如,为多个 SFX 对象或 Music Track(音乐轨)使用一系列相同的 RTPC 或 Stinger(插播乐句)来反映游戏中共有的环境效果。为此,可使用 Paste Properties(粘贴属性)视图来快速填写多个对象的一组属性。
利用 Paste Properties 视图,可复制并粘贴两种类型的信息(分别显示在不同窗格中):
Properties(属性):与 Property Editor(属性编辑器)中提供的各个选项对应的配置设置。比如,Output Bus(输出总线)、Loudness Normalization(响度归一化)等。
List Element(列表元素):能以列表形式添加到其他对象的对象。Paste Properties 视图支持以下列表:
RTPC
Stingers
Metadata
Music Cue
下图显示了 Paste Properties 视图及若干示例数据:
在视图顶部,可选择源对象和目标对象。源对象和目标对象可以是不同的类型(如 SFX 对象和 Music Track)。不过,一般会在相同类型的对象之间复制属性和列表元素。在本例中,有一个源 SFX 对象和两个目标 SFX 对象。
Properties 窗格中显示了部分源对象和目标对象属性之间的比对。列表中显示了源对象中存在的属性。不过,其并未显示目标对象中存在而源对象中不存在的属性。
List Element 窗格中显示了源对象独有的或其值与目标对象的值不同的列表元素。跟 Properties 窗格一样,该分区不会显示目标对象中存在而源对象中不存在的条目,即便其在 Objs with Removed 列中间接指示了是否存在所述条目(参见本主题后面的““Paste Mode”一节”章节)。
Properties 窗格中的 Objs Changed on Paste(对象在粘贴时被更改)列以及 List Element 窗格中的 Objs with Added(对象包含添加的条目)、Objs with Replaced(对象包含替换的条目)和 Objs with Removed(对象包含移除的条目)列会指示目标对象的数量。不过,这些列并未指示到底哪些对象会受到影响。然而,在处理大量对象时,这些详细信息可能会很重要。
您可以通过将鼠标悬停在相应列中的数值上来在工具提示中查看受影响对象的名称:
如图所示,工具提示包含对象名称。有关详细信息,可参照工具提示的建议:右键单击数值,然后单击 Show Changed in List View(在列表视图中显示更改的对象)来打开 “List View(列表视图)”一节(列表视图),以查看在粘贴属性时会更改哪些对象。注意,此选项与 Show in List View(在列表视图中显示)菜单选项不同。该选项也会打开 List View,但会显示所有目标对象。
Objs with Replaced 和 Objs with Removed 列中显示的数据会随 Paste Mode(粘贴模式)改变。Paste Mode 决定针对目标对象执行粘贴操作时的效果。倘若不会替换或移除任何条目,则对应列中的数值变为短横线。这表示列数据与所选 Paste Mode 无关。
以下示例显示在 List Element 窗格中将 Paste Mode 设为了 Replace Entire List(替换整个列表)。若采用此模式来粘贴属性,则会删除目标对象中存在的列表,并替换为源对象中所选的列表元素。
若将 Paste Mode 设为 Add New, Replace Existing(添加新的,替换现有),则不会从目标对象中移除多出的列表元素,且 Objs with Removed 列中的数值会替换为短横线:
若将 Paste Mode 设为 Add New, Keep Existing(添加新的,保留现有),则会将新的列表元素粘贴到目标对象,但不会替换现有元素或移除多出的元素: