准备

在PackageManager中安装Cinemachine包。

1.CinemachineBrain组件

相当于虚拟相机的总管理。

参数介绍:
Live Camera:当前显示的相机
Live Blend:过度相机时显示进度
Show Debug Text:在Game视窗里显示当前使用的相机

Show Camera Frustum:显示视锥
Ignore Time Scale:是否受TimeScale影响
World Up Override:自己设置覆盖Y轴防止万向节死锁。
Update Method:Update方法,选择默认的SmartUpdate即可。
Blend Update Method:相机混合时的Update方法。
Default Blend:混合时的曲线,比如线性或者Ease之类,也可以自定义。
Custom Blends:自定义混合方案。
Events:虚拟摄像机激活时将触发此事件。如果涉及混合,则事件在混合的第一帧时触发。

2.2D虚拟相机

通过选择菜单栏中的Cinemachine可以创建我们需要的虚拟相机。(注意相机要改为Orthographic)
参数介绍
Status Live:勾选solo意味只使用这一个相机。
Game Windows Guides:是否在游戏视窗显示线框

Save During Play:勾选后可以在运行时保存组件的修改。
Priority:根据数值大小决定优先显示哪个相机,越大的优先级越高
Follow:相机跟随目标
Look At:看向目标,相机不动(2D基本不用,大多数用Follow)
Mode Override:相机模式选择
Ortho Filed:Orthographic模式下视野大小
Dutch:z轴旋转
Damping相关(阻尼):镜头缓动效果
ScreenX和ScreenY:镜头偏移
Dead Zone(死区):死区内镜头不会一直跟随。
Soft Zone(软区):在软区内镜头会缓慢跟随目标。超出软区相机会瞬移跟随。
Unlimited Soft Zone:不限制软区(去除红色部分)
下图中黑色部分为死区,蓝色部分为软区,超出红色会瞬移。

Lookahead Time:如果设置的话跟随目标点就会朝移动方向偏移,这样做比如在2D游戏中就可以看到更前面的视野。
Lookahead Smoothing:平滑值。
Lookahead Ignore Y:忽略Y轴影响。(2D游戏经常勾选,不然可能会导致镜头不稳)
黄点就是设置了Lookahead后所带来的偏移。

我们可以通过选择Extensions->AddExtension->CinemachineConfiner来为虚拟相机添加限制。


有两种方式,一种是新建一个空物体添加PolygonCollider2D组建调整好大小赋值过来。另一种如下图。

关于虚拟相机之间的切换我们常用的有两种,一种是设置Priority,会显示优先级高的。另一种是优先显示激活状态的相机,可以通过激活失活虚拟相机进行显示切换。

3.3D虚拟相机

这里只针对与2D虚拟相机的不同之处进行讲解。

参数介绍:
Field Of View:Perspective模式下视野大小
Near Clip Plane:下图部分与相机距离

Far Clip Plane:下图部分与相机距离

Noise:相机效果
Noise Profile:效果选择
Amplitude Gain:振幅
Frequence Gain:频率

要用ctrl+shift+f调整相机位置时最好勾选目标相机的solo,不然可能会出bug调整所有相机。

3D镜头限制

利用Timeline控制虚拟相机

创建Timeline

我们可以在Window->Sequencing->Timeline打开Timeline面板。如果没有该选项的话可以在Window->PackageManager中进行下载。之后选中场景中物体点击Create即可创建新的Timeline。

创建后会自带一个Animation Track,并且选中物体上会添加一个Animator。我们暂时用不到直接删除。
我们可以右键左侧或者点击加号创建Cinemachine Track。

创建后需要给Track添加一个Cinemachine Brain组件。

之后直接往Track中拖入虚拟相机即可(或者右键选择Add Cinemachine Shot)。并且可以拖拽模块实现混合效果。

关于body和aim

body
aim

Target Group Camera

Target Group Camera

镜头震动

镜头震动

分屏

1.新建两个Layer

2.新建两个unity camera和两个cinemachine camera。并将cinemachine camera各自设置新建的Layer。


3.两个camera分别剔除不同的层即可。

4.最后根据需求调整viewport即可。

Unity虚拟相机Cinemachine教程相关推荐

  1. Unity虚拟相机CinemaChine

    Unity虚拟相机CinemaChine ClearShot Camera 切镜 FreeLook Camera 第三人称跟随相机 State-Driven Camera 状态驱动相机 Target ...

  2. UNITY 虚拟相机 Cinemachine 第三人称视角 新输入系统 超简单

    效果展示 第一步 在人物模型添加一个空的子物体,作为相机的跟随点,位置大概在胸口. 第二步 添加一个虚拟相机 虚拟相机配置如下 注意Follow的物体就是刚刚设置的空物体 第三步 在人物模型上添加Pl ...

  3. [Unity实战]仅用2步-虚拟相机Cinemachine简易使用

    仅用2步-Unity虚拟相机Cinemachine简易使用 1.简介 2.使用(2步) 2.1 场景->创建一个VirtualCamera 2.2 把跟随对象创建选上 3.效果 4.我的项目(带 ...

  4. 虚拟相机 Cinemachine Virtual Camera

    一.简介 本质上,虚拟相机应该是相机行为的配置文件,虚拟相机之间的切换实际上就是在进行相机行为之间的切换; 虚拟相机并不会创建任何摄像机,他只会创建虚拟节点,实际上操作的是Cinemachine Br ...

  5. Unity虚拟相机控制中心 CinemachineBrain

    一.简介 虚拟相机是unity推出的一套官方相机管理方案,可以为开发者节省大量开发时间, 在实际游戏开发过程中会经常用到 CinemachineBrain是虚拟相机的主要控制组件,当你在场景中添加虚拟 ...

  6. 将Unity虚拟相机视角画面显示在一个平面上

    一.无需代码: 1.在Project视图中新建一个 Render Texture 2.将其拖动到新建 Camera 的 Target Texture上 3.调整相机视角 4.新建一个Plane,将虚拟 ...

  7. 【Cinemachine】VirtualCamera虚拟相机详解(一)

    摘要:VirtualCamera虚拟相机是Cinemachine系统中的核心组成部分,咱们一起来看看虚拟相机是怎么用的吧. 你好,我是跟着大智学Unity的萌新,我叫小新,这是我本周的学习总结报告哦. ...

  8. 【游戏开发教程】Unity Cinemachine快速上手,详细案例讲解(虚拟相机系统 | 新发出品 | 良心教程)

    文章目录 一.前言 二.插件下载 三.案例1:第三人称自由视角,Free Look character场景 1.场景演示 2.组件参数 2.1.CinemachineBrain:核心 2.2.Cine ...

  9. 【游戏开发教程】Unity Cinemachine快速上手,详细案例讲解(虚拟相机系统 新发出品 良心教程)

    文章目录 一.前言 二.插件下载 三.案例1:第三人称自由视角,Free Look character场景 1.场景演示 2.组件参数 2.1.CinemachineBrain:核心 2.2.Cine ...

最新文章

  1. python中需要用到的英文词汇-使用python从语料库中提取最常用的单词
  2. 一名作曲专业毕业生的安全架构师之路
  3. ML之SVM:基于SVM(支持向量机)之SVC算法对手写数字图片识别进行预测
  4. python图片内容长度识别_Python实现识别图片内容的方法分析
  5. 在C#中运用 SQLite
  6. java step1:基础知识1
  7. pytorch CNN
  8. 函数式编程-将Monad(单子)融入Swift
  9. 关于集成网卡怎么设置pxe网卡启动
  10. 数字化是新物流的基础
  11. Liunx最全最常用的命令-初学者专属
  12. 以您想要的方式进行EE-使用书签
  13. SpringBoot源码分析(二)之自动装配demo
  14. Tcl/Tk--文件操作
  15. MAX31865模块PT100两线制测温
  16. 2021-06-22 离散数学图论复习笔记
  17. 微信支付一直抱签名错误,但是校验通过。
  18. 1265:最长公共子序列
  19. 2021年第一季度中国电竞行业网络关注度分析报告
  20. thinkphp5常用函数汇总_THINKSNS常用函数

热门文章

  1. 工程优化设计与matlab实现 课后答案,清华大学出版社-图书详情-《工程优化设计与MATLAB实现(修订版)》...
  2. c语言 结构体指针 free 释放内存
  3. 222. 解决error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/d
  4. 用例模型与概念模型的区别和联系
  5. 关于TCP中文件传输阻塞问题的原因及解决方案和相关优化。
  6. 明白的糊涂账 各家单反测光系统全解析
  7. RocketMQ-初体验RocketMQ(02)_单节点RocketMQ的安装
  8. 第3章 Linux内核调试手段之二
  9. 三星+android+u盘模式,三星手机usb存储器如何连接电脑的【详解】
  10. Ensemble+GAN:对抗式生成网络遇上集成学习