Unity实战(6):如何做相机动画

目录

前言

一、创建动画Animation

二、制作动画

三、动画的相关操作

3.1 调节播放速度

3.2 将动画设置为只播放一次

四、其他


前言

本文记录如何在Unity中做一个相机动画(相机的路径动画)。

一般的动画效果可以通过在物体上挂载脚本,使用程序控制物体在空间中的坐标来完成,但是相机动画需要时刻参照实际相机获得的画面来确定其位置,因此unity中有一种方法来做这种专门的动画。当然这种方式也适用于一般物体,有点类似于手动K帧的做法,个人觉得效率不算很高,只是相机动画一般比较简单,多采用这种方法。

一、创建动画Animation

现在有一个这样的场景

想做一个绕着他旋转的相机动画,首先创建一个相机(或者直接使用场景中的MainCamera)

点击菜单中的Window→Animation→Animation弹出Animation窗口,并点击Create

创建一个新的动画 

 创建完后界面变成下图所示

二、制作动画

点击Add Property,选择添加Transform下的Position和Rotation(一般不会用到Scale)

点击红色的录制按钮

 选中相机,在对应的帧下拖动旋转相机到需要的位置,具体的效果可以根据Game窗口中观察,同一个帧下拖动改变相机位置信息会被覆盖效果如下:

录制结束后再次点击红色按钮关闭录制,这样一个动画就做好了 ,可以运行查看效果

三、动画的相关操作

3.1 调节播放速度

在Animator下面选中刚才创建的动画,可以看到在右侧有可以调节播放速率的地方Speed

 

 修改这里的speed就可以改变动画播放的速度

3.2 将动画设置为只播放一次

默认情况下动画会循环播放,在资产库中选择刚才创建的动画,可以看到有勾选是否重复播放

也可以设置过多久播放一次 

四、其他

相机动画结合RenderTexture和Canvas的图片等可以实现类似游戏中小地图的效果