【业务框架】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

相关推荐
萘柰奈16 分钟前
Unity【小问题】----URP项目中加载AssetBundle中的预设体即使加载了依赖的材质依然是紫色的问题
unity·游戏引擎·材质
wonder135792 小时前
UGUI合批分析和优化方法整理
unity·ugui
wonder135794 小时前
UGUI鼠标点击到按钮响应流程的源码分析
unity·ugui
熊猫悟道19 小时前
Unity shader 之,Shader内部时间离散处理
unity·游戏引擎·材质·着色器
PA_20 小时前
unity Component-Based Architecture游戏框架
游戏·unity·游戏引擎
yi碗汤园1 天前
C#实现对UI元素的拖拽
开发语言·ui·unity·c#
jtymyxmz1 天前
《Unity Shader》11.3.2 广告牌技术
unity·游戏引擎
jtymyxmz1 天前
《Unity Shader》11.3.1 流动的河流
unity·游戏引擎
jtymyxmz1 天前
《Unity Shader》11.3.1 续 流动的水流的阴影
unity·游戏引擎
世洋Blog1 天前
Unity性能优化-2d游戏的DrawCall
游戏·unity·面试·性能优化·游戏引擎