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

相关推荐
Ziegler Han2 小时前
Unity入门:给Image添加图片
unity·游戏引擎
入目星河滚烫7 小时前
Unity避坑——继承了MonoBehaviour的对象不能通过new来创建
unity·c#·游戏引擎
爱吃小胖橘8 小时前
Unity-动画目标匹配
3d·unity·c#·游戏引擎
SmalBox9 小时前
【光照】[PBR][漫反射]实现方法对比
unity·渲染
PaoloBanchero12 小时前
Unity 虚拟仿真实验中设计模式的使用 ——命令模式(Command Pattern)
unity·设计模式·命令模式
PaoloBanchero16 小时前
Unity 虚拟仿真实验中设计模式的使用 ——策略模式(Strategy Pattern)
unity·设计模式·策略模式
PaoloBanchero16 小时前
Unity 虚拟仿真实验中设计模式的使用 —— 观察者模式(Observer Pattern)
观察者模式·unity·设计模式
软件黑马王子18 小时前
2025Unity超详细《坦克大战3D》项目实战案例(上篇)——UI搭建并使用和数据持久化(附资源和源代码)
游戏·ui·unity·c#
爱吃小胖橘1 天前
Unity-动画子状态机
3d·unity·c#·游戏引擎
SmalBox1 天前
【光照】[物理模型]中的[BRDF]是什么?
unity·渲染