基本上,我希望获得当前的实时虚拟摄像机,并将其存储在CinemachineVirtualCamera变量中。
public CinemachineBrain cine;
public CinemachineVirtualCamera VirtualCamera;
void Start()
{
VirtualCamera = cine.ActiveVirtualCamera;
}但是它给了我一个错误:“无法将类型Cinemachine.ICinemachineCamera转换为Cinemachine.CinemachineVirtualCamera”
我已经尝试过强制转换,但它不起作用,变量仍然为空。
我也尝试过:
VirtualCamera = cine.ActiveVirtualCamera.VirtualCameraGameObject.GetComponent<CinemachineVirtualCamera>();有人能帮帮我吗?
发布于 2020-07-21 04:12:14
在CinemachineBrain获得活动摄影机之前,您需要等待一帧。
IEnumerator Start()
{
yield return null;
VirtualCamera = cine.ActiveVirtualCamera as CinemachineVirtualCamera;
}https://stackoverflow.com/questions/63002829
复制相似问题