在 ACTION GAME MAKER 中,可以使用专用的相机节点 ZoomCamera2D 配置各种相机行为。
跟随对象
\u003e ZoomCamera2D 会跟随 target_id 与相机设置中指定的 ID 匹配的对象。
- 将 CameraTargetSettings 节点作为要跟随的对象的子节点添加。
- 在 CameraTargetSettings 节点中,将任意字符串设置为 target_id。
- 在 ZoomCamera2D 节点中,指定要跟随的相同 target_id。
跟随多个目标
当指定了多个目标(即多个对象具有相同的 target_id,或分配了多个 target_id 值)时:
- 相机会自动移动,以保持 所有目标都在视野内。
- 如果启用了 自动缩放 (Auto Zoom),相机会在定义的范围内 自动调整缩放级别,以确保所有目标保持可见。
CameraTargetSettings 配置
- 目标 ID (Target ID):一个可自定义的字符串,用于与相机的跟随目标进行匹配。
- 启用 (Enable):禁用此选项将停止相机跟随该目标。
- 大小 (Size):定义对象周围(从其原点开始)相机应始终包含的区域,有助于防止在存在多个目标时目标被裁剪。
所有这些属性都可以通过 更改对象属性 (Change Object Property) 动作动态更改。
\u003e
请注意,相机跟随的是 CameraTargetSettings 的位置,而不是主 GameObject 本身。因此,如果您重新定位 CameraTargetSettings,跟随目标的位置也会相应移动。
但是,请谨慎进行横向偏移(向左或向右),因为这会导致角色翻转方向时相机发生偏移。
限制相机移动
可以使用 ZoomCamera2D \u003e Camera2D 下的 限制 (Limit) 属性来约束相机移动。
- 限制定义了相机可以移动的 相对于场景原点的范围。
- 例如,设置 Top/Bottom = 0 将锁定相机的垂直移动,同时允许水平移动。
结合视觉脚本中的 Offscreen 条件,您可以创建诸如“如果玩家掉出屏幕则游戏结束”的机制。
在多个相机之间切换
除了 InitialCamera 外,您可以在同一场景中添加多个 ZoomCamera2D 节点。
但是,要在 Visual Script 中使用这些额外的相机,需要进行一些设置:
步骤:
- 选择 GameScene 节点。
- 在 Inspector 面板中,展开
CameraList属性。 - 点击 + Add Element 按钮以添加新的相机槽位。
- 点击 Assign 按钮并选择要注册的
ZoomCamera2D节点。
注册后,您可以在游戏过程中使用 Visual Script 中的 “更改相机 (Change Camera)" 动作来切换相机。
