概况:在脚本里动态修改了CinemachineBrain中的DefualtBlend,并开启虚拟相机1和关闭虚拟相机2,这时他们俩的混合值还是用的是修改之前的数值。
原因:可能是CinemachineBrain在运行lateupdate生命周期之前是不会改变混合值的。
解决方式:
旧版本最简单的解决方式:将brain enable关闭开启一次
来源:在运行时更改 Cinemachine 默认混合时间 - Unity 论坛
新版本解决方式:问题 - 如何让 Cinemachine 立即完成混合?- Unity论坛