手册:相机设置

在 ACTION GAME MAKER 中,可以使用专用的摄像机节点 ZoomCamera2D 来进行各种设置。

对象的跟随方式

ZoomCamera2D 会跟随自身设置的 target_id 与之相同名称的 target_id 的对象。

  1. 将 CameraTargetSettings 节点作为要跟随的对象的子节点添加。
  2. 在 CameraTargetSettings 节点中指定任意名称作为 target_id。
  3. 在 ZoomCamera2D 节点中指定要跟随的 target_id 名称。

多个目标的跟随

当指定多个目标 ID 时(即存在多个具有相同名称的 target_id 的对象,或指定多个目标 ID),摄像机会移动以确保所有目标都在屏幕内。此时,如果启用了“启用缩放”选项,摄像机会在指定范围内自动进行缩放。

CameraTargetSettings 的设置内容

  • 目标 ID:可以指定任意字符串。
  • 启用设置:禁用时,摄像机将不再跟随。
  • 大小:在设置多个目标时,用于防止目标超出视野的设置。摄像机会移动以确保从原点开始指定大小的范围内始终在摄像机视野内。

这些属性可以通过“更改属性”动作进行修改。请注意,摄像机跟随的不是对象本身,而是“CameraTargetSettings 的坐标”。因此,移动 CameraTargetSettings 时,跟随坐标也会移动。此时,如果左右移动,摄像机在翻转时也会移动,请注意这一点。

摄像机移动范围的限制

摄像机的移动范围可以通过 ZoomCamera2D 的 Camera2D > Limit 属性进行设置。
摄像机可以在从场景原点到指定值的范围内移动。
例如,将 Top/Bottom 的值设为 0,则摄像机可以在左右移动,但不能上下移动。

结合视觉脚本中的摄像机超出范围(Offscreen)等设置,可以实现当角色掉落并超出摄像机范围时游戏结束等效果。

多个摄像机的切换

除了 InitialCamera 外,通过添加新的 ZoomCamera2D 节点,可以在同一场景中准备多个摄像机,但为了在视觉脚本中使用,需要进行预先设置。

  1. 选择 GameScene 节点。
  2. 展开检查器窗口中的摄像机列表(CameraList)。
  3. 点击“+ 添加元素”以添加摄像机框,然后点击分配按钮,指定添加的 ZoomCamera2D 节点。系统会自动分配摄像机 ID。(如附图所示,InitialCamera 被分配为 ID0。)
  4. 在视觉脚本中,可以使用“切换摄像机”动作来切换摄像机。“切换摄像机”动作中指定摄像机列表的 ID。