1

基本上我想获取当前的实时虚拟摄像机并将其存储在 CinemachineVirtualCamera 变量中。

 public CinemachineBrain cine;
 public CinemachineVirtualCamera VirtualCamera;

 void Start()
 {
     VirtualCamera = cine.ActiveVirtualCamera;
 }

但它给了我一个错误,上面写着:“无法将 Cinemachine.ICinemachineCamera 类型转换为 Cinemachine.CinemachineVirtualCamera”

我已经尝试过强制转换,但它不起作用,变量仍然为空。

我也试过:

 VirtualCamera = cine.ActiveVirtualCamera.VirtualCameraGameObject.GetComponent<CinemachineVirtualCamera>();

有人能帮助我吗?

4

1 回答 1

1

在 CinemachineBrain 获得活动摄像机之前,您需要等待一帧。

IEnumerator Start()
{
    yield return null;
    VirtualCamera = cine.ActiveVirtualCamera as CinemachineVirtualCamera;
}
于 2020-07-20T20:12:14.300 回答