C# 使用Cinemachine和Timeline在3个摄像头之间平滑过渡

C# 使用Cinemachine和Timeline在3个摄像头之间平滑过渡,c#,unity3d,camera,cinemachine,unity-timeline,C#,Unity3d,Camera,Cinemachine,Unity Timeline,我试图用Cinemachine和Timeline实现一个简单但平滑的相机运动,因为它真的能帮助我快速调整 动画师在构建关键帧片段时,很容易实现移动,结果应该类似 我尝试在没有动画师和剪辑的情况下,使用Cinemachine和Timelines实现它的方法是放置3个虚拟摄像机,让时间线进行混合,看起来像,但正如你所看到的,在第二和第三位置之间,相机停止了,只是一帧,但它停止了,看起来很笨拙 关于这一点的主要想法是,由于混合只是在两个摄像头之间,而不是3个摄像头之间,看起来是这样的,但我不知道如何用

我试图用Cinemachine和Timeline实现一个简单但平滑的相机运动,因为它真的能帮助我快速调整

动画师在构建关键帧片段时,很容易实现移动,结果应该类似

我尝试在没有动画师和剪辑的情况下,使用Cinemachine和Timelines实现它的方法是放置3个虚拟摄像机,让时间线进行混合,看起来像,但正如你所看到的,在第二和第三位置之间,相机停止了,只是一帧,但它停止了,看起来很笨拙

关于这一点的主要想法是,由于混合只是在两个摄像头之间,而不是3个摄像头之间,看起来是这样的,但我不知道如何用两个摄像头来实现,因为我已经尝试过了,看起来是这样的

另一种方法是使用推拉相机,但更难(也更慢)将动作程序化


知道我做错了什么吗?或者如何在不需要创建自定义动画片段的情况下实现这一点?谢谢

多亏了Cinemachine的Gregoryl,最简单的解决方案是:

使用两个摄像头,让他们观察目标,并将
BlendHint
选项设置为
Transitions
下的
columinal Position

随着这种变化,过渡将是一个围绕目标的良好轨道,而不是标准的线性lerp。差不多