Repolode
ramokz

ramokz/phantom-camera

一个 Godot 4 插件,为 Camera2D 和 Camera3D 提供类似 Cinemachine 的跟随、注视与平滑切换功能。

可替代:Cinemachine

Star
3,618
Fork
142
未关闭 Issue
66
最近提交
昨天

这是什么?

Phantom Camera 是一个为 Godot 4 开发的插件,在内置的 Camera2D 和 Camera3D 节点之上提供更高层的相机行为控制,设计思路参考了 Unity 的 Cinemachine 包。开发者在场景中放置 PhantomCamera 节点,插件会决定由哪一个驱动当前相机,并处理它们之间的过渡移动。

基础用法包括 Glued(紧贴目标)、带偏移和阻尼的 Simple 跟随,以及跟随多个目标中心点的 Group 模式。进阶功能包括沿 Path 节点限制移动、用死区实现 Framed 取景,以及基于 SpringArm3D 的第三人称模式,可处理碰撞。3D 相机还支持 Mimic、Simple、Group 等注视模式,2D 相机支持缩放。

优先级决定哪个 PhantomCamera 生效,切换到更高优先级的相机时会以补间动画过渡到其位置。编辑器中的取景器面板可预览绑定 PhantomCamera 后相机的画面。项目采用 MIT 协议,可通过 Godot 资源库或 GitHub 发布版本安装。

核心功能

  • 01基于优先级在多个 PhantomCamera 之间切换,并带有平滑过渡。
  • 02提供 Glued、带阻尼的 Simple、Group、Path 和 Framed 死区等跟随模式。
  • 03第三人称模式基于 SpringArm3D,可调整碰撞相关设置。
  • 043D 支持 Mimic、Simple、Group 注视模式,2D 支持缩放。
  • 05编辑器内置取景器,可预览相机画面。
  • 06同时支持 Camera2D 和 Camera3D,附带 2D 与 3D 示例场景。

适用场景

  • 为 2D 平台或俯视角游戏添加动态跟随相机。
  • 在 3D 项目中搭建带碰撞处理的第三人称或过肩视角相机。
  • 利用优先级和补间动画在过场动画中切换不同镜头。
  • 使用 Group 跟随模式让多个角色或对象保持在画面内。

使用前须知

  • 需要 Godot 4.4 或更高版本,见 README 徽章。

收录于专题

标签

常见问题

phantom-camera 是什么?
一个 Godot 4 插件,为 Camera2D 和 Camera3D 提供类似 Cinemachine 的跟随、注视与平滑切换功能。 Phantom Camera 是一个为 Godot 4 开发的插件,在内置的 Camera2D 和 Camera3D 节点之上提供更高层的相机行为控制,设计思路参考了 Unity 的 Cinemachine 包。开发者在场景中放置 PhantomCamera 节点,插件会决定由哪一个驱动当前相机,并处理它们之间的过渡移动。
phantom-camera 可以免费使用吗?用的什么许可证?
phantom-camera 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
phantom-camera 还在维护吗?
活跃维护中。phantom-camera 最近一次提交是在 2026年10月21日。
phantom-camera 适合用来做什么?
为 2D 平台或俯视角游戏添加动态跟随相机。 在 3D 项目中搭建带碰撞处理的第三人称或过肩视角相机。 利用优先级和补间动画在过场动画中切换不同镜头。 使用 Group 跟随模式让多个角色或对象保持在画面内。
在哪里获取 phantom-camera?
源代码和安装说明在 GitHub 上:https://github.com/ramokz/phantom-camera

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目