叠加层
叠加层是一种具有透明背景的特殊场景,可以放置在正在运行的场景之上。
叠加层常用于暂停菜单、游戏结束画面、开始画面或其他子菜单。默认情况下,hyperPad 会为你提供两个叠加层:暂停菜单叠加层和游戏结束叠加层。为了提升性能,这两个预设叠加层在项目启动时都会设置为“预加载”(有关预加载的更多信息,请参阅“预加载场景或叠加层”)。
**注意:**预加载是 PRO 功能,因此如果你关闭预加载,除非拥有有效的 PRO 订阅,否则将无法重新启用。
为了保证性能,应避免预加载过多叠加层。此外,也应避免在叠加层中放置过多对象和行为。对象和行为越多,叠加层的加载时间就越长。如果关闭了预加载,并尝试加载复杂的叠加层,你可能会注意到叠加层需要等待一段时间才会显示。
加载叠加层:
你可以把叠加层想象成一摞卡片。每打开一个叠加层,就像在前一个叠加层上方放置了一张新卡片。如果关闭一个叠加层,就会露出它后面的叠加层。如果下方没有打开的叠加层,就会露出正在运行的场景。
你可以使用 加载叠加层 行为启动叠加层。该行为会在当前场景或叠加层前方打开一个叠加层。
加载叠加层 行为有 3 个选项:选择转场、选择叠加层和暂停开关。
**选择转场:**此选项可以为叠加层设置进场动画。例如,“淡入”选项会让叠加层逐渐显示,而不是立即出现。
**选择叠加层:**此选项可以让你选择要打开的叠加层。请参阅“添加新场景”,了解如何为项目创建新场景或叠加层。
**暂停:**此开关可以暂停叠加层后方的所有内容。如果关闭此开关,叠加层会显示在仍处于活动状态的场景上方。请注意,无论后方内容是否已暂停,你都无法与叠加层后方的内容交互。
关闭叠加层:
使用 关闭叠加层 行为可以关闭最前方打开的叠加层。通常,每个叠加层都应负责关闭自身。这意味着一般需要在每个叠加层中设置 关闭叠加层 行为。
与 加载叠加层 行为类似,你可以选择在叠加层关闭时播放的转场效果。
不过,关闭叠加层 还新增了两个开关:卸载和全部恢复。
**卸载:**此开关会将叠加层从内存中卸载。这意味着下次打开该叠加层时,需要等待它加载完成。通常只应卸载之后不会再使用的叠加层,以释放资源,供新的场景或叠加层预加载。
**全部恢复:**此开关会自动恢复所有叠加层以及叠加层后方的场景。默认情况下,关闭叠加层时,它下方的叠加层(或场景)会自动取消暂停。如果开启此开关,不仅后方的叠加层会恢复,所有叠加层也都会恢复。只有在非常特定的情况下才需要使用此选项。

