Hello
i want change the distance in the body section of virtualcinemachine:
im trying to do this:
public CinemachineVirtualCamera vcam;
public float distance;
void Update()
{
vcam.GetCinemachineComponent<>().m_CameraDistance=distance;
}
(between the <> there is CinemachineFramingTransposer,i dont know why unityANSER dont let me put it in.)
but it doesnt function, unity cant find CinemachineFramingTransposer.
how can I get the distance via script?
Thank you very much
Hi,
I know this question is a bit old, but i stumbled upon the same problem and couldn’t find an answer, so here it is:
_
If you are using 3rPersonFollow, try this:
var componentBase = moveCamera.GetCinemachineComponent(CinemachineCore.Stage.Body);
if (componentBase is Cinemachine3rdPersonFollow)
{
(componentBase as Cinemachine3rdPersonFollow).CameraDistance = cameraDistanceValue;
}
_
If you don’t use 3rdPersonFollow, you can try printing the componentBase, so you know what kind of object it is:
Debug.Log("componentBase = " + componentBase);
_