在很多游戏第三人称中很多时候在拾取道具或者一些时候为了增加游戏的体验感
会将镜头转变为第一人称(特写)
在这篇博客给大家介绍一下用cinemachine插件和一点代码实现镜头的转变
实现过程
首先我给大家介绍一下cinemachine插件的一种比较高级的用法
这个是可以和物体的动画机来绑定的 (动画的切换实现镜头的切换)
首先创建State-Driven Camera
然后我们给它的子摄像机(虚拟相机)改变根据用途名称
每个虚拟摄像机都可以添加脚本
在这我说一下就是在运行的时候 如果这个父物体之下有很多虚拟相机
只能渲染出来一个 其他默认不显示 只能通过动画机切换动画来实现相机的切换
我这里是一个行走的摄像机 和一个视觉摄像机
默认显示行走的摄像机(walkcam)
然后我说一下怎么使用这个方法
首先添加Animated Target的值 然后就可以绑定事件了
和UI的Button还有Toggle的注册事件是一样的
其中的State是动画名称 Camera是虚拟摄像机 wait是延迟调用几秒
然后就可以实现了 前提是动画切换没有问题
我这是这样做的 设置一个虚拟摄像机随着主角的移动旋转 虚拟摄像机也移动旋转
相当于主角的眼睛 然后在特定的场景下 让视角切换
代码没有涉及插件的用法 知识单纯的动画状态机的用法 大家如果对动画状态机不是很熟练
先得熟悉动画状态机的用法
下面是我的效果
到了转化位置
到了门口的场景
这篇博客主要介绍了下Cniemachine插件中的State-Driven Camera的用法
其他用法在我的前面的博客也有介绍 大家如果有兴趣可以去前面查看 希望对大家有帮助
如果你也是unity爱好者,欢迎关注我的博客
我会持续更新我的学习过程
如果觉得《unity中利用cinemachine插件制作玩家视觉效果(第三人称转第一人称视角)》对你有帮助,请点赞、收藏,并留下你的观点哦!