unity中利用cinemachine插件制作玩家视觉效果(第三人称转第一人称视角)

在很多游戏第三人称中很多时候在拾取道具或者一些时候为了增加游戏的体验感
会将镜头转变为第一人称(特写)
在这篇博客给大家介绍一下用cinemachine插件和一点代码实现镜头的转变

实现过程

首先我给大家介绍一下cinemachine插件的一种比较高级的用法
这个是可以和物体的动画机来绑定的 (动画的切换实现镜头的切换)
在这里插入图片描述
首先创建State-Driven Camera
然后我们给它的子摄像机(虚拟相机)改变根据用途名称
每个虚拟摄像机都可以添加脚本
在这我说一下就是在运行的时候 如果这个父物体之下有很多虚拟相机
只能渲染出来一个 其他默认不显示 只能通过动画机切换动画来实现相机的切换
在这里插入图片描述
我这里是一个行走的摄像机 和一个视觉摄像机
默认显示行走的摄像机(walkcam)

然后我说一下怎么使用这个方法
在这里插入图片描述
首先添加Animated Target的值 然后就可以绑定事件了
在这里插入图片描述
和UI的Button还有Toggle的注册事件是一样的
其中的State是动画名称 Camera是虚拟摄像机 wait是延迟调用几秒

然后就可以实现了 前提是动画切换没有问题

我这是这样做的 设置一个虚拟摄像机随着主角的移动旋转 虚拟摄像机也移动旋转
相当于主角的眼睛 然后在特定的场景下 让视角切换
代码没有涉及插件的用法 知识单纯的动画状态机的用法 大家如果对动画状态机不是很熟练
先得熟悉动画状态机的用法
下面是我的效果
在这里插入图片描述
到了转化位置
在这里插入图片描述

到了门口的场景

在这里插入图片描述

这篇博客主要介绍了下Cniemachine插件中的State-Driven Camera的用法
其他用法在我的前面的博客也有介绍 大家如果有兴趣可以去前面查看 希望对大家有帮助

如果你也是unity爱好者,欢迎关注我的博客
我会持续更新我的学习过程

发布了58 篇原创文章 · 获赞 56 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44302602/article/details/104076537