跳到正文
文档
本页内容

复用:预制件、复制、生成器

四种工具的意思都是“同样的东西不要做两遍”,以及哪种工具适合哪类任务

怎么选

问自己两个问题:

  1. 这些物体以后需要一起修改吗?如果需要,就用预制件,不管数量多少
  2. 这些内容能用规则描述,而不必手工画出来吗?如果能,就用生成器,哪怕只有八个物体

如果两个答案都是“否”,直接复制就行

为什么八个物体也要用生成器:运行一次生成器,撤销时只算一次操作。而手工摆放八个物体,就有八次把其中一个摆歪的机会

复制和粘贴

适合想重复几次、之后与原件不再关联的形状

剪贴板缓冲区共有五个,每个时间轴一个。在一个时间轴上复制的片段,永远无法粘贴到另一个时间轴的关键帧上

复制和粘贴的去向规则不同:

  • 粘贴总是进入你正在查看的时间轴
  • 复制取的是选中的内容。当前打开的时间轴有自己的选中项时优先复制它。否则无论选中项在哪里都会被复制,所以在局部时间轴打开时选中的物体照样会被复制

创建副本(Ctrl+D)不写入任何缓冲区,之前复制的内容不会丢失

创建副本和粘贴对父级的处理不同:

  • 创建副本保留父级,副本在层级中紧挨着原件
  • 粘贴会丢掉父级,粘贴出的物体落在最顶层。例外是父级为相机或本地玩家的情况:在关卡范围内,这样的父级在粘贴后会保留

两者都只在每个被复制物体实际落到的那些帧上寻找空闲图层。粘贴到时间轴的空白区段时,物体保留原来的图层

副本的名称会重新编号。末尾的_加数字是物体自己的ID,所以Shape_12会变成Shape_加上新ID。没有这种后缀的名称不会被加上后缀,后缀不全是数字的(Wave_2b)保持不变。音频轨道也按同样规则重命名

在预制件模式中复制的物体会粘贴回模板,而不是关卡

注意

加载关卡时缓冲区会被清空。缓冲区里的所有ID和帧都属于之前打开的那个关卡

预制件

适合需要很多次、并且想一处修改处处生效的东西

预制件是一个模板加上它的若干放置。当你给放置指定模板时,放置会得到模板中物体的真实副本,这些副本有永久ID。关卡文件只保存放置本身:模板、副本的ID和你的覆盖。每次加载关卡时,副本都会根据模板重新构建

编辑模板会同步到所有引用它的放置。在某个放置中编辑副本(不是在编辑模板时),只会为这一个实例记录一条覆盖。之后再编辑模板,覆盖仍然保留。正因如此,预制件不仅能用来克隆,还能用来做变体

预制件可以嵌套。嵌套的模板可以在另一个模板内部编辑:模板一层层叠加打开,再按相反顺序关闭

从选中项创建预制件

选中物体后按Ctrl+G(从选中项创建预制件)。同样的操作还在这些地方:

  • 命令面板
  • 视口的右键菜单,在有选中内容时
  • 层级中某一行的菜单,名为由此创建预制件
  • 关卡设置的预制件标签页中的从选中项

选中的物体会移入一个新模板,原位置由它的一个放置取代,并且这个放置处于选中状态。撤销时这算一次操作。只选一个物体时,模板以该物体命名。选了多个物体时,模板名为Prefab

放置本身,或属于某个放置的物体,不能再次打包。它们的菜单会改为提供在预制件中打开,用来打开对应的模板。在预制件模式中无法打包

生成器和修改器

生成器按规则创建内容:螺旋、网格、分形、波浪、弹雨、激光扇面。你给出一段帧窗口、一个图层和一个种子,就会得到物体。按下任何按钮之前就能看到结果预估

修改器对已有内容做同样的事:适配时段、错开时段、量化关键帧、重映射帧率、删除窗口内的内容

跨关卡:本设备的共享库

以上所有内容都只在一个关卡内起作用。只有本设备的共享库能从一个关卡带到另一个关卡

主题、特效、形状和预制件可以从一个关卡导出,再导入另一个关卡。共享库位于关卡文件夹旁边,所以你发送出去的关卡会带着它自己的一份副本

接下来:效率与快捷键、关卡文件夹与备份