Flexible Camera旨在提供unity3D一个利用连续平滑移动的自上而下或侧卷轴相机,它最大限度地提高了玩家的视野,并针对战斗场景和高速机动性进行了优化。
Flexible Camera功能:
– MoveAhead:根据播放器的速度向摄像机移动方向移动摄像机。
– ZoomOut:根据播放器速度缩小相机。
– LockOn:分配一个LockOn目标,以便摄像机保持两者,它和播放器在视线范围内,有以下类型:临时,返回和永久。
– 摇晃:摇晃相机,允许自定义持续时间,强度并使用智能算法添加额外的抖动效果。
– CursorFollow:根据光标在播放器中的屏幕空间位置移动摄像机。
– 限制器:允许碰撞器并协调最小/最大值以限制摄像机位置。
– 移动平台的可选宽高比校正。
Flexible Camera特征:
– 设置简单快捷,使用预制件,或只是将主脚本添加到相机。
– 始终保持平滑,即使在运行时禁用和启用功能,更改参数和切换激活时也是如此。
– 详细设置选项的大量外露参数。
– 允许将基本相机旋转到任何方向。这可能包括倾斜。
– 模块化功能。每个都可以打开和关闭,代码编写为可自定义(c#)。参数设置为与外部脚本交互。您可以更改单个功能而不影响其他功能。
– 所有功能,参数和方法的完整文档,以及一致的自述文件。包含足够的演示。
– 移动友好,因为几乎所有功能都不需要光标。性能几乎为零。
– 与其他类型的相机资源兼容,因为它仅通过LateUpdate方法移动相机位置,当禁用时,它根本没有效果,重新激活仍然很顺利。