1

我现在正在使用 Unity/C#,但我一直坚持在脚本中访问 CinemachineVirtualCamera 的相机距离值。我想要做的是改变身体部分的相机距离值。 在此处输入图像描述

首先,如何访问这个游戏对象中的 CinemachineVirtualCamera 组件?MoveScript 是我附加到玩家游戏对象的,我想根据玩家的移动缩小相机。由于我正在制作的游戏很小,所以我不会制作其他.cs文件。

我写

public class MoveScript: MonoBehaviour
{
    private GameObject camObj;
    void Start()
    {
        camObj = GameObject.Find("Vertical Follow Camera");
        camObj.GetComponent<CinemachineVirtualCamera>(); // <- but I get error saying, The type or namespace name 'CinemachineVirtualCamera' could not be found 

    }
}

我也阅读了这个文件,我认为这m_CameraDistance是我正在寻找的,但我怎样才能访问这个值?

4

1 回答 1

-1

试试这个,别忘了提到命名空间

public class MoveScript: MonoBehaviour
{
  private CinemachineVirtualCamera virtualCamera;
  private GameObject camObj;
  void Start()
  {
      camObj = GameObject.Find("Vertical Follow Camera");
      virtualCamera = camObj.GetComponent<CinemachineVirtualCamera>();
      float f = virtualCamera.m_CameraDistance;

   }
 }
于 2021-08-06T08:45:24.507 回答