【业务框架】3C-相机-Cinemachine
概述
插件,做相机需求,等于相机老师傅多年经验总结的工具
Feature
- Transform:略
- Control Camera:控制相机参数
- Noise:增加随机性
- Blend:CameraBrain的混合列表指定一个虚拟相机到另一个相机的过渡,这个过程是自动的,CameraBrain在做虚拟相机切换的时候调用指定的设置做混合
- 多相机协作:把多个虚拟相机合并成一个,或者根据需要选择最适配的某个
- 拓展虚拟相机:继承CinemachineExtension,给虚拟相机添加额外的功能
- 移动路径:[Cinimachine] Path, Smooth Path, Dolly Cart
- Impluse
- 做相机抖动效果,提供了一系列组件可以设置参数完成动画
- 使用GenerateImpulse方法触发
- 震屏用这个好使
- CinemachineImpulseSource + CinemachineImpulseListener
- CinemachineImpulseListener是一个虚拟相机拓展类
组件
- CameraBrain:必须加到带有Camera的对象上
- VirtualCamera:加GameObject上,用来控制相机
- CinemachineFreeLook:用于做第三视角游戏
- MixingCamera:做两个VirtualCamera之间的动画融合
案例
- 用作第一视角,第三视角游戏的相机
- SLG游戏使用这个做相机移动、镜头动画
- 做剧情动画,这个插件支持timeline用
源码分析
过一下,了解思路即可
CameraBrain
VirtualCamera
CinemachineFreeLook
Impluse
参考资料
https://www.youtube.com/watch?v=537B1kJp9YQ