0

我是 Unity Cinemachine 的新手,我正在尝试使用代码更改 CinemachineVirtualCamera 主体中跟踪对象偏移的 y 值。在此处输入图像描述

我阅读了一些关于更改值的文章,而我目前的代码是

private CinemachineCameraOffset cinemachineOffset;
Void Start() {
    cinemachineOffset.m_Offset = this.transform.localToWorldMatrix * new Vector3(0, 20, 0);
}

然后我收到错误消息NullReferenceException: Object reference not set to an instance of an object,当我打印出 的值时cinemachineOffset,我得到空值,所以我认为我做得不对。所以我想知道如何访问 Body 的 CinemachineVirtualCamera 的 Y 值...

4

1 回答 1

1

您需要访问您的框架转置器对象,例如:

yourCamera.GetComponentInChildren<CinemachineFramingTransposer>()

然后您可以访问您的框架转置器拥有的任何变量。

于 2021-09-14T13:35:18.483 回答