文章目录
-
-
- 一、前言
- 二、插件下载
- 三、案例1:第三人称自由视角,Free Look character场景
- 四、案例2:相机避障不穿墙,Free Look collider场景
-
- 1、场景演示
- 2、组件参数
-
- 2.1、CinemachineCollider:相机碰撞
-
- 2.1.1、Add Extension拓展
- 2.1.2、Collide Against:被认定为障碍物的Layer
- 2.1.3、Ignore Tag:忽略碰撞检测的Tag
- 2.1.4、Transparent Layers:透明层
- 2.1.5、Minimum Distance From Target:与目标的最小距离
- 2.1.6、Avoid Obstacles:是否避开障碍物
- 2.1.7、Distance Limit:碰撞检测的射线长度
- 2.1.8、Camera Radius:相机半径
- 2.1.9、Strategy:避障策略
- 2.1.10、Maximum Effort:一次可处理的最多的障碍物数量
- 2.1.11、Smoothing Time:相机移动的平滑时间
- 2.1.12、Damping:避障后相机恢复位置的阻尼
- 2.1.12、Damping When Occluded:避障时的相机阻尼
- 五、案例3:简单追踪,FollowCam Simple Follow场景
- 六、案例4:动画状态驱动自由视角,StateDrivenCamera场景
- 七、案例5:分镜/切镜,ClearShot场景
- 八、案例6:多目标追踪,Dolly Group场景
- 九、其他案例
- 十、完毕
-
一、前言
嗨,大家好,我是新发。
相信很多同学都用过Unity
的Cinemachine
插件,使用它可以很方便地实现一些摄像机效果,比如摄像机追踪、推拉镜头、分镜等效果。
插件提供了很多场景案例,大家可以看下插件的官方文档:
https://docs.unity3d.com/Packages/com.unity.cinemachine@2.8/manual/CinemachineUsing.html
趁五一假期有时间,我准备对插件里的案例场景进行讲解,方便大家快速上手,希望大家学以致用。
提示:本文内容较长,建议收藏后使用电脑观看。
注:本文使用的
Unity
版本为2021.3.1f1c1
,Cinemachine
版本为2.8.4
二、插件下载
在PackageManager
中搜索Cinemachine
,点击Install
安装即可,
本文我要讲解插件的案例,所以需要把Samples
也引入到工程中,点击Samples
的Import
按钮,
完成后我们就可以在工程中看到Cinemachine
的插件包和案例包了,如下
现在我们开始吧~
注:本文讲解的案例顺序不是按照目录顺序,而是根据常用程度进行排序
三、案例1:第三人称自由视角,Free Look character场景
1、场景演示
双击打开Free Look character
场景,
这是第三人称自由视角的摄像机效果,如下
画个图
2、组件参数
2.1、CinemachineBrain:核心
主摄像机上挂CinemachineBrain
组件,参数默认即可,它是整个虚拟相机系统的核心,
2.2、CinemachineFreeLook:第三人称自由视角相机
CM FreeLook1
节点上挂了CinemachineFreeLook
组件,它实现了第三人称自由视角的相机逻辑,是非常常用的一个相机功能,
下面我介绍一下这个组件的参数设置。
2.2.1、设置Follow:跟随
我们需要设置追踪的目标物体,这里设置追踪的目标是主角的Root
节点,
如下
设置了Follow
对象,摄像机就会跟着追踪的对象移动了。