在本章的其他文章中,您已经了解了如何绘制形状及其用途。 我们专注于创建一组形状,但如果有多个序列怎么办? 您可能希望在所有序列中使用相同的图画,或者为每个图画创建一个不同的,例如。
本文旨在帮助您在开始创建具有多个序列的复杂项目时,实现您在图画方面的需求。 具体来说,它解释了 地图 的概念,即 绘图预设。
什么是地图?
对于曾经使用过旧版HeavyM的人,您可能还记得一个小功能叫做“序列模式”,它让您可以为序列中的形状创建依赖关系,但管理起来有点困难。 好吧,现在它已经结束了!
现在,您的形状图画存储在 地图 中,这些地图就像您创建的模板。 您可以随时设置任意数量,并可以选择在每个序列中使用哪个。 例如,这意味着 您可以在序列 1 和 4 中使用 Map 1,包括几个面孔,而在序列 2 和 3 中使用 Map 2,包括其他面孔和一些播放器。
这可能目前听起来有点模糊,所以继续阅读本文直到最后,了解不同的使用案例呈现。
管理地图
创建地图
- 要创建新地图,您有两种选择:
- 您可以从 序列设置 中的地图下拉菜单快速添加一个。 在这种情况下,相关联的序列也将直接切换到这个新地图。
-
或者,同样在序列设置中,您可以通过
设置按钮访问 地图管理 窗口。 在那里,您可以使用 + 按钮创建新地图,而不会自动影响当前序列。
- 您可以从 序列设置 中的地图下拉菜单快速添加一个。 在这种情况下,相关联的序列也将直接切换到这个新地图。
- 在这两种情况下,有三个可用选项:
- 创建新地图: 这将创建一个新的空地图(不包含任何形状)。
-
从现有地图创建: 如果您想从项目中的现有地图开始,这非常有用。 它创建一个新地图,该地图是您在列表中选择的地图的副本。
注意: 这相当于创建一个新地图,然后使用 原地粘贴选项(右键菜单或 [CTRL/Cmd + Shift + V]) 将所有形状从另一个地图复制/粘贴过来。 -
从项目导入:这让您可以从其他HeavyM 2项目中重用地图。 从浏览器中选择一个项目文件以获取存在此项目的地图列表。 在那里,只需勾选您想要重用的选项,然后点击导入!
从一个地图切换到另一个地图
一旦您创建了多个地图,您可以更改在序列中使用哪个。 只需返回序列设置,并从下拉菜单中选择一个现有地图:
即使在您已经开始在序列中创建形状之后,也可以这样做。 然而,当您切换地图时,序列中的组不会改变。 这样,您不会丢失它们所含的效果。 但由于所有形状都已更改,地图不存储有关组的信息,因此所有形状将放在一个组中,您需要重新分配它们。
确实如此,地图仅包含形状及其几何特征(顶点坐标、是否锁定、是否遮罩、名称)。 组和效果不存储在地图中。 组仅存在于创建它们的序列中,如果您想在不同的序列中重用相同的组,请复制/粘贴或复制该序列。
注意:添加新序列时,默认会使用先前编辑的序列中的相同地图。
编辑地图
地图的一个特点是您不必保存绘图修改,它是自动的,且更改会应用于同一地图的所有实例。 例如,如果您在Map 1中添加一个圆,它将在使用Map 1的所有序列中出现。 如果您熟悉Sketch、Figma或其他绘图软件,它们有点像符号或组件。
地图之间也是完全独立的,当您在其中一个地图中绘图时,可以确保不会影响其他地图中的形状!
注意:您可以通过地图管理窗口更改地图的名称,使用铅笔图标或双击其名称。
删除地图
要删除地图,请点击其在地图管理窗口中的关联叉图标。
注意:所有使用此地图的序列将默认为列表中的第一个。
使用案例:何时使用地图
在所有序列中使用相同的图形
这很简单,默认情况下已经是这样!
默认情况下,您在项目中有一个地图,即地图1。 如果您不创建另一个地图,那么所有新序列也会使用它。 这意味着您的形状将在每个序列中都是一样的,任何更改都会体现。
确实如此,每次您在地图中编辑形状时,更改都会应用于使用相同地图的所有序列。 这样,如果您需要编辑一个点的位置因为投影机移动了,您不需要在每个序列中进行编辑!
在不同序列中使用不同的形状
您可以在项目中创建的地图数量没有限制,这意味着您将能够创建所需的任意数量的图画。 例如,您可以在每个序列中使用不同的地图,或者多次重复使用相同的地图。
在不同序列中使用略有不同的图纸
正如您可能从前面的段落中理解的那样,地图是全有或全无的。 如果您使用不同的地图,您无法同时拥有一些共同的形状而又有一些不同的形状。
但有时您可能需要在不同的序列中使用几乎所有相同的形状,只是有一两个例外,比如在这里或那里添加一个圆。 您始终可以从一个地图 原地复制/粘贴([CTRL/Cmd + Shift + V]) 一些形状到另一个地图,但它们不会链接,因此如果您需要更改某些内容,您将需要在两个地图中重现。
如果您想有轻微例外,可能有一个提示有用:隐藏/显示状态与地图是无关的! 确实如此,仅几何特征保存在地图中(顶点坐标、是否锁定、是否遮罩、名称),但是否隐藏并未保存在地图中。
让我们用一个例子来重新表述:您可以在所有序列中保持相同的地图,但只需在特定序列中在这里或那里隐藏一个形状当您需要时,这只会影响当前序列。 这样,您不会失去所有形状位置之间的链接,但您将拥有不同的图画。