手册:相机设置

ACTION GAME MAKER 中,可以使用专用的相机节点 ZoomCamera2D 配置各种相机行为。


跟随对象

\u003e ZoomCamera2D 会跟随 target_id 与相机设置中指定的 ID 匹配的对象。

  1. CameraTargetSettings 节点作为要跟随的对象的子节点添加。
  2. CameraTargetSettings 节点中,将任意字符串设置为 target_id
  3. ZoomCamera2D 节点中,指定要跟随的相同 target_id

跟随多个目标

当指定了多个目标(即多个对象具有相同的 target_id,或分配了多个 target_id 值)时:

  • 相机会自动移动,以保持 所有目标都在视野内
  • 如果启用了 自动缩放 (Auto Zoom),相机会在定义的范围内 自动调整缩放级别,以确保所有目标保持可见。

CameraTargetSettings 配置

  • 目标 ID (Target ID):一个可自定义的字符串,用于与相机的跟随目标进行匹配。
  • 启用 (Enable):禁用此选项将停止相机跟随该目标。
  • 大小 (Size):定义对象周围(从其原点开始)相机应始终包含的区域,有助于防止在存在多个目标时目标被裁剪。

所有这些属性都可以通过 更改对象属性 (Change Object Property) 动作动态更改。
\u003e:warning: 请注意,相机跟随的是 CameraTargetSettings 的位置,而不是主 GameObject 本身。因此,如果您重新定位 CameraTargetSettings,跟随目标的位置也会相应移动。
但是,请谨慎进行横向偏移(向左或向右),因为这会导致角色翻转方向时相机发生偏移。


限制相机移动

可以使用 ZoomCamera2D \u003e Camera2D 下的 限制 (Limit) 属性来约束相机移动。

  • 限制定义了相机可以移动的 相对于场景原点的范围
  • 例如,设置 Top/Bottom = 0 将锁定相机的垂直移动,同时允许水平移动。

结合视觉脚本中的 Offscreen 条件,您可以创建诸如“如果玩家掉出屏幕则游戏结束”的机制。


在多个相机之间切换

除了 InitialCamera 外,您可以在同一场景中添加多个 ZoomCamera2D 节点。
但是,要在 Visual Script 中使用这些额外的相机,需要进行一些设置:

步骤:

  1. 选择 GameScene 节点。
  2. Inspector 面板中,展开 CameraList 属性。
  3. 点击 + Add Element 按钮以添加新的相机槽位。
  4. 点击 Assign 按钮并选择要注册的 ZoomCamera2D 节点。

注册后,您可以在游戏过程中使用 Visual Script 中的 “更改相机 (Change Camera)" 动作来切换相机。