unity制作和输出摄像机环绕动画

1,需要用到两个官方插件Cinemachine以及Recorder

2,第一步设置摄像机,创建一个虚拟相机CM vcam1,这时主摄像机会自动加载Cinemachinebrain组件,并指定CM1

3,设置CM1的参数,创建空物体命名为target,将CM1里Look At指定target,此时摄像机会始终以target为中心,如果将Follow也设置成target,那么target会和摄像机保持相对移动,和字面意思一样摄像机成了target的子物体。通过这两点,我们可以极大的控制主摄像机的属性,但是如果想做出丝滑的环绕动画,很显然光靠手动k帧去调整摄像机的位置不太现实,最终的效果肯定会比较生硬

4,所以选择创建摄像机轨道,新建空物体命名为Dolly,添加cinemachinesmoothpath组件,它可以通过控制点来在场景中画出任意的曲线,我们把CM1中的Body改成Tracked Dolly,并把制作的Dolly指定给Path,注意打开AutoDolly,Follow选择跟随main camera,此时摄像机会被锁在摄像机轨道上,再去k帧摄像机就会沿着轨道运动

5,另一种不k帧的方式是轨道车,在main camera里添加组件Cinemachine Dolly cart,将path指定为制作的Dolly,然后我们给speed一个值,点击play,摄像机就会沿着轨道匀速运动起来,并且运动过程中始终看向target

6,如果我们想要在前进过程中实现目标中心的转变,需要给target k帧来实现

7,导出,我们需要新建空物体命名为TimeLine,打开Timeline窗口,选中空物体create,接着创建Recorder Track,右侧添加RecorderCilp,Clip的长度就是输出视频的长度,选择clip在属性面板中调整输出格式,分辨率大小,输出位置,点击play就可以输出最高4k的视频了(建议直接在TimeLine进行摄像机和target k帧)

8,到此我们已经可以制作导出丝滑的任意曲线的环绕动画,并且是完全可控的,如果有更好的办法,欢迎讨论

你可能感兴趣的:(Animation,unity,游戏引擎,动画)