本文介绍如何在项目的不同序列中使用不同的形状。
在本章的其他文章中,您已经了解了如何绘制形状以及它们的用途。我们一直专注于创建一组形状,但当您有多个序列时该怎么办?例如,您可能希望在所有序列中使用同一个绘图,或者为每个序列创建不同的绘图。
本文旨在帮助您在使用多个序列创建更复杂的项目时,实现所需的绘图效果。具体来说,本文将介绍地图的概念,即绘图预设。
什么是地图?
如果您使用过 HeavyM 的早期版本,可能还记得一个叫作“序列器模式”的小功能,它可以让您为序列中的形状创建依赖关系,但管理起来相当困难。现在,这一切都结束了!
现在,您的形状绘图会存储在地图中。地图有点像您创建的模板。您可以创建任意数量的地图,并选择在每个序列中使用哪一个。例如,这意味着您可以在序列 1 和 4 中使用包含几个面片的地图 1,在序列 2 和 3 中使用包含其他面片和几个播放器的地图 2。
现在这些概念可能还比较模糊,请继续阅读本文,了解不同的使用场景。
管理地图
创建地图
- 要创建新地图,您有两种选择:
- 您可以从序列设置中的地图下拉菜单快速添加一个地图。在这种情况下,关联的序列也会直接切换到这个新地图。
-
或者,您仍然可以从序列设置中,通过
设置按钮访问地图管理窗口。在这里,您可以使用 +按钮创建新地图,并且不会自动影响当前序列。
- 您可以从序列设置中的地图下拉菜单快速添加一个地图。在这种情况下,关联的序列也会直接切换到这个新地图。
- 在这两种情况下,都有以下三个选项:
- 创建新地图:创建一个新的空白地图(不包含任何形状)。
- 从现有地图创建:如果您希望以项目中现有地图为基础开始创建,此选项非常有用。它会创建一个所选地图的副本。
这相当于创建一个新地图,然后使用原位粘贴选项(右键菜单或 [CTRL/Cmd + Shift + V])从另一个地图复制/粘贴所有形状。
-
从项目导入:此选项可让您重复使用其他 HeavyM 2 项目中的地图。从文件浏览器中选择一个项目文件,即可获取该项目中现有地图的列表。勾选要重复使用的地图,然后点击导入即可!
从一个地图切换到另一个地图
创建了多个地图后,您可以更改序列所使用的地图。只需返回序列设置,然后从下拉菜单中选择一个现有地图:
即使您已经开始在序列中创建形状,也可以进行此操作。但是,切换地图时,序列中的组不会发生变化。这样,您就不会丢失其中包含的效果。不过,由于所有形状都已更改,而地图不存储任何组信息,因此所有形状都会被放入同一个组中,您需要重新分配它们。
实际上,地图只包含形状及其几何特征(顶点坐标、是否锁定、是否蒙版、名称)。地图不会存储组和效果。组只存在于创建它们的序列中;如果您希望在其他序列中重复使用相同的组,请复制/粘贴或复制该序列。
添加新序列时,默认情况下它会使用上一个编辑序列所使用的同一个地图。
编辑地图
地图的特点是,您无需保存对绘图所做的修改,因为修改会自动保存,并应用于同一个地图的所有实例。例如,如果您在地图 1 中添加一个圆形,它就会出现在所有使用地图 1 的序列中。如果您熟悉 Sketch、Figma 或其他绘图软件,可以把它们理解为符号或组件。
地图之间也是完全独立的。在一个地图中绘图时,您可以确定不会影响其他地图中的形状!
您可以在地图管理窗口中使用铅笔图标或双击地图名称来更改地图名称。
删除地图
要删除地图,请在地图管理窗口中点击其对应的叉号图标。
所有使用该地图的序列都会默认切换到列表中的第一个地图。
使用场景:何时使用地图
在所有序列中使用相同的形状
这个很简单,默认情况下就是如此!
默认情况下,项目中会有一个地图,即地图 1。如果您不创建其他地图,那么所有新序列也会使用该地图。这意味着每个序列中的形状都相同,并且任何更改都会同步反映。
实际上,每次您编辑地图中的形状时,更改都会应用于所有使用同一地图的序列。这样,如果您的投影仪移动了,需要编辑某个点的位置,就无需在每个序列中逐一修改!
在不同序列中使用不同的形状
一个项目中可以创建的地图数量没有限制,这意味着您可以根据需要创建任意数量的绘图。例如,您可以为每个序列创建不同的绘图,也可以多次重复使用同一个绘图。
在不同序列中使用略有不同的绘图
正如您从前面的段落中所了解到的,地图在某种程度上是非此即彼的。如果使用不同的地图,就不能让某些形状保持共用而另一些形状不共用。
但有时您可能需要在不同序列中使用几乎完全相同的形状,只存在一两个例外,例如在某处添加一个圆形。您始终可以将某些形状从一个地图复制/原位粘贴到另一个地图([CTRL/Cmd + Shift + V]),但它们不会关联,因此如果需要更改某些内容,就必须在两个地图中分别进行修改。
如果您希望实现细微的差异,下面这个技巧可能会很有用:隐藏/显示状态与地图相互独立!实际上,地图只保存几何特征(顶点坐标、是否锁定、是否蒙版、名称),而不会保存形状是否隐藏。
举例来说:您可以在所有序列中保留同一个地图,只需在特定序列中根据需要隐藏某个或某些形状,而这只会影响当前序列。这样,您不会失去所有形状之间的位置关联,同时又能拥有不同的绘图。
评论
0 条评论
请登录写评论。