概述
插件,做相機需求,等于相機老師傅多年經驗總結的工具
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