首页 > 解决方案 > 将相机附加到与脚本相同的对象

问题描述

我的播放器设置如下:

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

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

在此脚本中,我已说明以下内容以获取附加的相机:

private Camera _camera;

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

但是,这在运行时会失败。

我得到的错误是:

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

我的错误是什么?

谢谢!

标签: unity3d

解决方案


我找到了解决方案:

相机没有直接连接到英雄,但作为一个孩子,因此我需要使用以下内容:

    _camera = this.GetComponentInChildren<Camera>();

推荐阅读