这篇文章参考的是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上方的菜单栏里
个人理解:
Virtual Camera:基本的摄像头,用来拍摄人物移动
FreeLook Camera:在人物身上绑定数个摄像头,以人物为中心移动视角用的
ClearShot Camera:绑定若干个摄像头,规定拍摄对象,使之进入摄像头的拍摄区域内便会切换摄像头(类似导播的效果)
Dolly Camera with Track:可以设置固定轨道的摄像头
二、镜头切换效果
1.摄像头摆放
先新增一个ClearShot Camera,之后在下面添加Virtual Camera,Virtual Camera的数量基于你想要实现多少个镜头来决定,比如说我想实现在天空拍人物的镜头,走廊的镜头,还有房间内的镜头,就需要添加三个Virtual Camera,并摆在相应的位置
2.属性调整
1)添加完摄像头之后在属性面板上可以看到ClearShot Camera已经捕获到了你所创建的摄像头了,右边的Priority则是摄像头的优先级,比如两个摄像头有重叠的区域,可以设置哪个优先度高,以那个摄像头的为准
2)在ClearShot Camera的“Extensions”里添加组件“Cinamachine Collider”,这步挺重要的!不然没法切换相机!(里面的参数没研究过,感兴趣的小伙伴可以翻翻官方以前的案例)
3)若出现黄色警告 ,则需要把每个Virtual Camera里的“Cinamachine Collider”组件删除
4)将每个Virtual Camera里的“Body”改为“Do nothing”
5) 最后把玩家绑定到Virtual Camera上就可以了,运行看效果吧
三、以人物为中心旋转镜头
1.直接添加“FreeLook Camera”就行了
2.将玩家绑定到摄像头上
3.可以看到玩家身边出现三条红线,由上往下依次是“可以达到的最高高度”“旋转范围”“可以达到的最低高度”,好了运行看下效果吧
四、轨道相机
1.创建摄像头“Dolly Camera with Track”,一样也要放在ClearShot Camera的下面
2.设立轨道:在“DollyTrack”里面添加节点,拖动即可调整节点的位置
3.在“CM vcam”里面,将“Auto Dolly”里的” Enabled”打勾
4. 将玩家绑定到摄像头上,好了运行看下效果吧
五、通过踩机关控制相机切换
设立一个物体,作为相机切换的开关,需要添加一个“Cinamechine Trigger Action”的脚本,然而我不知道为什么找不到这个脚本,所以这个我就没做了。。。有需要的话可以看下官方的教程
最后,官方的视频还提到了个内置的建模工具,直接下载就可以了,简单的教程我放在了开头,还是挺好用的