Composer 是 PHP 的依赖管理工具,用于声明、安装和更新项目所需的第三方库,不涉及视锥、关键帧或视野边界等图形学概念。

Composer 不是视锥、关键帧或视野边界相关的工具——它压根没有这些概念。
你看到的“Composer”大概率是以下三者之一,但都不是 PHP 的 composer:
- Adobe After Effects 中的 “Composition”(合成),常被口误或简写为 “Composer”,但它本身不管理“视锥”,AE 里也没有“视锥关键帧”这个术语;
- Unity 或 Unreal 引擎中某个插件/脚本命名含 “Composer”,比如相机视锥(frustum)可视化调试工具,这类工具可能带关键帧记录功能,但属于特定插件逻辑;
-
误把 “Camera Frustum”(相机视锥)理解成 “Composer Frustum”:视锥是 3D 渲染管线中的数学概念(由近/远裁剪面、FOV、宽高比定义),它本身不可打关键帧;能打关键帧的是
camera.transform、fieldOfView、nearClipPlane等具体属性。
After Effects 里“合成+相机+关键帧”的常见误操作场景
如果你在 AE 时间轴上看到一堆和“视野”“裁剪”“视角”相关的关键帧,实际来源通常是:
-
Camera Layer的Point of Interest、Position、Zoom或Orientation属性被打上了关键帧; -
Layer启用了 3D 开关,又加了CC Light Sweep、CC Radial Fast Blur等依赖视角的效果,其参数被动画化; - 使用了表达式绑定到
camera.layer的某些属性(如thisComp.activeCamera.zoom),而该 camera 本身有关键帧。
清理方式不是“清视锥”,而是定位并删掉真正被动画化的属性:
- 在时间轴上按
U显示所有已设关键帧的属性; - 检查
Camera图层和受其影响的 3D 图层; - 右键点击关键帧 →
Clear Keyframes,或选中关键帧按Delete; - 若想“复位视野”,直接重置 camera 的
Zoom(默认 50mm)、Orientation(全为 0)、Point of Interest(通常对齐图层中心)即可。
Unity 中 Camera Frustum 关键帧其实是 Transform + 参数动画
Unity 编辑器本身不提供“视锥关键帧”面板,但你可以用 Timeline 或 Animation Window 对以下内容打关键帧:
-
Camera.transform.position/.rotation Camera.fieldOfView-
Camera.nearClipPlane/farClipPlane -
Camera.rect(用于分屏或画中画)
所谓“清理视锥关键帧”,本质是清理这些字段的动画曲线:
- 在 Animation Window 中,展开对应
Camera对象; - 找到带小菱形图标(关键帧标记)的轨道;
- 点击轨道左侧的齿轮图标 →
Delete Curves,或逐个选中关键帧按Delete; - 若使用 Timeline,选中
Animation Track→ 删除整个Animation Clip或剪切其中片段。
注意:Camera 的 frustum 是实时计算结果,不能存为资产或序列化关键帧——它永远只是当前 transform + 参数的函数输出。
为什么搜“Composer 视锥关键帧”会踩坑
这个词组混合了三个不同技术域的术语,导致搜索引擎返回错乱结果:
-
Composer:PHP 工具,只管vendor/目录和依赖版本; -
Frustum:3D 图形学术语,属渲染管线底层,无“关键帧”一说; -
关键帧:动画系统概念,只作用于可变属性(如位置、缩放、透明度),不作用于派生量。
真实工作流中,你要操作的永远是「能被赋值的变量」,而不是「它的几何表现」。试图清理“视锥关键帧”,就像试图删除“速度的关键帧”——你删的其实是 position 的关键帧,速度只是导出量。
最常被忽略的一点:很多“视野异常”其实来自父级空对象的旋转或缩放继承,而非 camera 本身。检查层级关系比猛删关键帧更有效。


















