您现在的位置是:首页 >技术交流 >Unity中的过场动画(Timeline配合Cineamachine)实现网站首页技术交流

Unity中的过场动画(Timeline配合Cineamachine)实现

代码or搬砖 2025-03-27 00:01:02
简介Unity中的过场动画(Timeline配合Cineamachine)实现

1、Timeline和Cinemachine的安装

Timeline配合Cinemachine可以实现基本上不写代码就可以实现摄像机的平滑过渡等动作。【窗口】->【包管理器】查看自己是否已经安装过Timeline和Cinemachine。

打开之后,观察有左上角是项目目录之下切换到【在项目中】,查看【包】中是否包含Timeline和Cinemachine,如果包含的话则不用下载。

在这里插入图片描述

如果没有Timeline和Cinemachine切换到【Unity注册表】中,下面查找Timeline和Cinemachine,并且安装。

在这里插入图片描述

1.Cinemachine安装

找到Cinemachine之后,点击在右上侧【安装】。
在这里插入图片描述
在【layout】层级下右键,查看是否有Cinemachine,如果有说明安装成功

在这里插入图片描述

1.Timeline安装

Timeline一般在创建项目时会默认安装完成,如果没有安装的话,则通过上述的方法继续安装。
在这里插入图片描述

2、Timeline和Cinemachine的使用

为Timeline创建一个载体

Timeline即为时间轴,Timeline使用过程中需要重新创建一个gameObject,用来做时间轴的载体。
【窗口】->【排序】->【时间轴】,点击时间轴,时间轴就创建成功。
在这里插入图片描述
时间轴创建成功之后,会出现下面的情况,点亮新创建的空对象,点击【create】,时间轴就创建成功。

在这里插入图片描述
在这里插入图片描述
创建成功之后,会出现
在这里插入图片描述
右击左侧页面会出现轨迹,选择自己需要的轨迹,这里选择最后一个Cinemachine Track

在这里插入图片描述
结果如下图
在这里插入图片描述
而且,主相机会增加一个标志。
在这里插入图片描述
接下来将自己的主相机拖入时间轴当中。
在这里插入图片描述

创建虚拟相机

首先创建一个摄像机组,摄像机组是【gameObject】,之后在虚拟相机组当中,创建虚拟相机,虚拟相机没有主相机的标注,
而且主相机会随着虚拟相机的视角的移动而移动,这也是能够实现动画不可缺少的特性。
虚拟相机创建过程如下
在这里插入图片描述
注意虚拟相机的顺序,因为动画播放完成之后,主相机的视角会回到最后一个虚拟摄像机的视角。
在这里插入图片描述
移动虚拟相机的位置,可以通过主摄像机的视角观看最终的视角,放置好虚拟摄像机之后,想好摄像机的播放顺序,将摄像机依次的拖入时间轴的右侧,并且设置平滑度,实现平滑过渡的效果。
在这里插入图片描述

3、最终效果展示

摄像机的视角会配合标题中的toggle实现视角的平滑切换,从一个视角切换到另一个视角。
在这里插入图片描述

4、总结

通过结合 Timeline 和 Cinemachine,Unity 开发者能够轻松制作出高质量的过场动画。这种方式使得动画制作变得非常直观,可以精准控制镜头、动画和事件的顺序与时机,极大提高了制作效率和动画表现的多样性。无论是在游戏中的剧情过场,还是在动态演示中,Timeline 与 Cinemachine 的结合都能为开发者提供强大的控制力和创作空间。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。