【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计

这篇文章参考的是unity官方的视频教程,主要是做一个记录,如有侵权则删,其实unity官方挺多视频都挺皮的,也是个看教程的地方23333
参考链接:
1.《Unity实现尼尔机械纪元运镜设计》 -unity官方
https://www.bilibili.com/video/av43069305
2.《[Unity小技巧] ProBuilder - 在Unity中建模》-SwickSu
https://www.bilibili.com/video/av38451518
参考文献:
《Unity–Cinemachine官方实例详解》
https://blog.csdn.net/qq826364410/article/details/80531508

一、 插件下载
本次需要用到的一个非常好用的插件,叫做“Cinemachine”,unity里的商店就有,免费的
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第1张图片
下载完了之后就会在出现在unity上方的菜单栏里
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第2张图片
个人理解:
Virtual Camera:基本的摄像头,用来拍摄人物移动
FreeLook Camera:在人物身上绑定数个摄像头,以人物为中心移动视角用的
ClearShot Camera:绑定若干个摄像头,规定拍摄对象,使之进入摄像头的拍摄区域内便会切换摄像头(类似导播的效果)
Dolly Camera with Track:可以设置固定轨道的摄像头

二、镜头切换效果
1.摄像头摆放
先新增一个ClearShot Camera,之后在下面添加Virtual Camera,Virtual Camera的数量基于你想要实现多少个镜头来决定,比如说我想实现在天空拍人物的镜头,走廊的镜头,还有房间内的镜头,就需要添加三个Virtual Camera,并摆在相应的位置
在这里插入图片描述
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第3张图片
2.属性调整
1)添加完摄像头之后在属性面板上可以看到ClearShot Camera已经捕获到了你所创建的摄像头了,右边的Priority则是摄像头的优先级,比如两个摄像头有重叠的区域,可以设置哪个优先度高,以那个摄像头的为准
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第4张图片
2)在ClearShot Camera的“Extensions”里添加组件“Cinamachine Collider”,这步挺重要的!不然没法切换相机!(里面的参数没研究过,感兴趣的小伙伴可以翻翻官方以前的案例)
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第5张图片
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第6张图片
3)若出现黄色警告在这里插入图片描述 ,则需要把每个Virtual Camera里的“Cinamachine Collider”组件删除
4)将每个Virtual Camera里的“Body”改为“Do nothing”
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第7张图片
5) 最后把玩家绑定到Virtual Camera上就可以了,运行看效果吧

【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第8张图片
三、以人物为中心旋转镜头
1.直接添加“FreeLook Camera”就行了
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第9张图片
2.将玩家绑定到摄像头上
在这里插入图片描述
3.可以看到玩家身边出现三条红线,由上往下依次是“可以达到的最高高度”“旋转范围”“可以达到的最低高度”,好了运行看下效果吧
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第10张图片
四、轨道相机
1.创建摄像头“Dolly Camera with Track”,一样也要放在ClearShot Camera的下面
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第11张图片
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第12张图片
2.设立轨道:在“DollyTrack”里面添加节点,拖动即可调整节点的位置
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第13张图片
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第14张图片
3.在“CM vcam”里面,将“Auto Dolly”里的” Enabled”打勾
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第15张图片
4. 将玩家绑定到摄像头上,好了运行看下效果吧

在这里插入图片描述
五、通过踩机关控制相机切换
设立一个物体,作为相机切换的开关,需要添加一个“Cinamechine Trigger Action”的脚本,然而我不知道为什么找不到这个脚本,所以这个我就没做了。。。有需要的话可以看下官方的教程

最后,官方的视频还提到了个内置的建模工具,直接下载就可以了,简单的教程我放在了开头,还是挺好用的
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第16张图片
【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计_第17张图片

你可能感兴趣的:(【个人笔记】Unity插件“Cinemachine”——实现尼尔机械纪元运镜设计)