将相机与脚本连接到同一对象

时间:2019-02-12 00:37:05

标签: unity3d

我的播放器设置如下:

Hero (GameObject)
      Camera (child of Hero)
      Model (child of Hero)

我已将脚本附加到“英雄”。

在此脚本中,我声明了以下内容以获取随附的相机:

private Camera _camera;

void Start()
{
    _camera = this.GetComponent<Camera>();

但是,这在运行时失败。

我得到的错误是:

MissingComponentException:“英雄”游戏对象附有“相机”,但是脚本正在尝试访问它。

我在这里发生什么错误?

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决方法:

不是将摄像机直接附加到英雄上,而是作为一个孩子,因此我需要使用以下内容:

    _camera = this.GetComponentInChildren<Camera>();