Skip to content

图层和相机

图层

图层是场景中对象的虚拟容器。图层具有多种用途,包括:

  • 确定场景中对象的位置
  • 对象实例的前后顺序(类似于Z顺序)
  • 图层可以隐藏,影响图层中的所有对象
  • 改变图层中所有对象的时间比例
  • 对图层上的所有对象应用视觉效果
  • 每个图层都有一个相机,可以移动、旋转和缩放

每个场景可以有多个图层,但对象一次只能存在于一个图层上。默认情况下,添加到场景中的对象将放置在“基础图层”上。

如果有两个或更多图层,则最低图层上的对象始终显示在高图层上的对象下方,而不考虑它们的Z顺序。

提示

将图层想象为透明纸张,将其放在彼此之上。

要创建新图层或编辑现有图层,请使用工具栏上的 图层面板 按钮打开图层面板:

在图层编辑器中,可以通过单击面板底部的 添加新图层 按钮来创建新图层。您可以更改图层的名称,还可以切换它们的可见性并添加效果。可以通过单击并拖动左侧的双条来重新排列图层。

将对象移动到不同的图层

在游戏运行时,对象可以动态移动到不同的图层。有一个条件可以检查对象位于哪个图层,并且有一个操作可以更改对象的图层。

图层的可见性

图层的可见性可以设置为隐藏或可见。默认情况下,图层是可见的,但可以在图层面板或使用事件中更改。隐藏图层 不会 删除图层上的对象。如果隐藏图层,则所有图层上的对象都存在并可以与其他图层上的对象交互,但它们不会显示在屏幕上。

图层中对象的时间比例

时间比例 是游戏相对于默认速度(为1)运行的速度。可以修改此值以减慢或加快游戏速度。更改图层的时间比例允许您更改单个图层中发生的所有事情的速度。要减慢图层上的时间,将时间比例设置为小于1。要加快图层上的时间,将时间比例设置为大于1。

图层上的效果(着色器)

您可以添加效果

相机

在游戏运行时,每个图层都有自己的虚拟相机。这些相机可以移动、旋转和缩放,以更改在屏幕上呈现的图层的部分。

提示

要平滑移动相机,请使用相机渐变操作,这些操作非常适合过渡和过场动画。还有几个扩展可以帮助管理相机。

将相机居中于一个对象

有两个操作可以将相机定位在对象上:

  • 如果希望对象始终保持在相机视图中,可以使用操作 将相机居中于对象。这将使相机跟随对象在场景中的任何位置。
  • 要防止相机超出边界,可以使用操作 将相机居中于对象(范围内)。这将使相机跟随对象,同时阻止相机的中心离开操作中描述的边界。

使用相机缩放

相机可以应用缩放级别。如果将场景缩放,内容会显示得比默认设置更大,如果缩小,则会显示得比默认设置更小。默认缩放值为1。要放大,请设置大于1的值,要缩小,请设置小于1的值。

相机的尺寸和角度

相机高度是可见游戏的垂直尺寸,相机宽度是水平尺寸。有条件可用于比较这些值,或者您可以使用表达式 CameraHeight()CameraWidth()

相机角度控制相机旋转。与对象类似,默认角度为0,顺时针方向增加。有条件可用于检查相机角度,或者您可以使用表达式 CameraAngle()

强制执行相机边界

许多游戏使用移动相机,但它们还必须防止相机显示游戏边界外的区域。可以在所有其他相机移动操作之后使用 强制执行相机边界 操作来实现这一点。

还有几个有用的表达式,提供相机当前边界的值:

  • CameraBorderTop(layer, number)
  • CameraBorderBottom(layer, number)
  • CameraBorderLeft(layer, number)
  • CameraBorderRight(layer, number)

参考

所有操作、条件和表达式均列在图层和相机参考页面中。