Cinemachine Brain

来源于:Unity相机管理:Cinemachine Brain属性详解

Live Camera:当前正在使用的虚拟相机

Live Blend:虚拟相机的切换过程(从哪个虚拟相机切换到哪个虚拟相机),比如当前有两个虚拟相机,虚拟相机1是活动状态(Live),虚拟相机2是待机状态(Standby),当前使用的是活动状态的虚拟相机1,当把虚拟相机禁用掉后,虚拟相机1便处于禁用状态(Disabled),虚拟相机2便变成了活动状态(Live)。Live Blend会显示该切换过程。

Show Debug Text:勾选后可在Game窗口看到当前使用的相机,以及相机切换过程。

Show Camera Frustum:勾选后可在Scene窗口看到当前虚拟相机的视锥体(相机的可视范围)。

Ignore Time Scale:表示虚拟相机的行为是否受时间缩放值的影响。

World Up Override:虚拟相机在运镜的时候,会有一个"上方"的概念,默认情况下,这个"上方"就是世界坐标系下的上(y轴正方向)。在虚拟相机发生旋转的时候,如果虚拟相机本地坐标系下的y轴正方向和所谓的"上方"(世界坐标系下的y轴正方向)之间的夹角大于90°时,虚拟相机会重设自己的方向,使其小于90°。按照Unity给的说法,在俯视角游戏中,这种情况最为明显。如果不想要这种视角的自动调整的话,我们可以放置一个游戏对象,使用这个游戏对象的y轴来代替虚拟相机默认的上方。

例如:虚拟相机1对准了胶囊体,,当移动胶囊体时,虚拟相机会时不时重设方向。此时可以创建一个游戏对象(示例中的圆柱体),使其自身y轴平行与世界坐标系的x轴,这样夹角就不会大于90°了,相机也不会重设方向了。

Update Method:指虚拟相机的行为与什么同步,Fixed update就是与物理引擎同步,Late Update 就是与画面绘制同步,Smart Update就是unity会根据实际情况帮我们选择如何进行同步,Manual Update 就是我们自己编写代码控制相机的行为和同步时间。

Blend Update Method:指的是两个虚拟相机之间的切换行为与什么进行同步,可选择Fixed update或Late Update。

Default Blend:指默认的虚拟相机的切换模式。s:表示虚拟相机的切换时间。

  1. Cut:瞬间切换。

  2. Ease In Out:从一个虚拟相机慢慢的加速切出,向另一个虚拟相机慢慢的减速切入。

  3. Ease In:匀速切出,慢慢的减速切入。

  4. Ease Out:慢慢的加速切出,匀速切入。

  5. Hard In:加速切入

  6. Hard Out:快速的加速切出。

  7. Linear:全程匀速切换。

  8. Custom:自定义切入切出曲线。

Custom Blends:使用Create Asset可建立一个资源文件。

在这个资源文件里可以针对不同的虚拟相机定制不同的切换模式。

Events:虚拟相机的事件触发。

Cut Event:虚拟相机之间发生了Cut,也就是瞬间切换时要触发的事件

Activated Event:虚拟相机之间发生了切换,但不是瞬间完成的Cut,那么在切换的第一帧时要触发的事件。