i have the following code:
public CinemachineVirtualCameraBase FreeFormCamera;
public CinemachineVirtualCameraBase TargetingCamera;
public CinemachineVirtualCameraBase AimCamera;
public MotionController PlayerMotionController;
public Combatant PlayerCombatant;
public CinemachineBrain Brain;
public CinemachineVirtualCameraBase ActiveCamera;
private void Start()
{
ActiveCamera = FreeFormCamera;
ActiveCamera.Priority = 1;
TargetingCamera.Priority = 0;
AimCamera.Priority = 0;
CinemachineCore.Instance.GenerateCameraActivationEvent(ActiveCamera, null);
}
private void Update()
{
if (PlayerCombatant.IsTargetLocked)
{
ChangeCamera(TargetingCamera);
}
else
{
ChangeCamera(FreeFormCamera);
}
}
private void ChangeCamera(CinemachineVirtualCameraBase camera)
{
if (ActiveCamera != camera)
{
CinemachineCore.Instance.GenerateCameraActivationEvent(camera, ActiveCamera);
ActiveCamera = camera;
}
}
}
When i run the GenerateCameraActivationEvent nothing happens and the camera doesn’t change.
Can anyone see what I’ve done wrong?