在unity中有一个插件叫做Cinemachine是一个可以控制摄像机视野的功能很强的插件
这篇博客介绍一下Cinemachine最最简单的使用

这个插件通常和TimeLine一起使用 稍后我在用到的时候也会介绍到

1.准备工作

首先下载导入Cinemachine插件

这个在Asset Store中可以免费下载导入

unity fps夜视镜 unity调视角_unity3d


我们下载导入之后 就可以发现在上边出现一栏

unity fps夜视镜 unity调视角_unity_02


我们可通过这个来操作

然后我们可以导入一个带有动作的模型 (行走等)
在这说一下如果你的模型动画自带位移最好 如果没有位移就添加一个最简单的脚本 在这里就不多说了

2.实现效果

我们可能挖拿过一些比较厉害的单机游戏中有一些视角的切换等

比如侠盗猎车 进入一些屋子等会出现视角的切换

如果有兴趣可以下载这个免费的案例

unity fps夜视镜 unity调视角_游戏开发_03


里边就用到了这个插件

3.实现过程

首先给我们的摄像机添加一个Camreachine Brain组件(不要改变其中的参数)

unity fps夜视镜 unity调视角_unity fps夜视镜_04


然后点击Cameraschine中Ceate Virtual Camera 来创建一个虚拟的摄像机

系统自动生成一个CM vcam1 然后我们把他弄到合理的位置

我这里是让它首先在人物前方跟随 然后在旁边观察 最后再跟随到后方

unity fps夜视镜 unity调视角_游戏_05


给其中的follow赋值为模型

同理我们创建第二个第三个

分别是给lookat和follow赋值然后在window面板中打开Timeline面板

我们创建一个空物体叫做TimeLine

给他创建一个Timeline 然后把主摄像机拖过去

unity fps夜视镜 unity调视角_游戏开发_06


点击add添加一个camerachine.Track

然后可以吧上面创建的虚拟相机拖到轨道上

就完成了然后下面是效果

unity fps夜视镜 unity调视角_游戏开发_07