unity3d - 将相机附加到与脚本相同的对象
问题描述
我的播放器设置如下:
Hero (GameObject)
Camera (child of Hero)
Model (child of Hero)
我已将脚本附加到“英雄”。
在此脚本中,我已说明以下内容以获取附加的相机:
private Camera _camera;
void Start()
{
_camera = this.GetComponent<Camera>();
但是,这在运行时会失败。
我得到的错误是:
MissingComponentException:“英雄”游戏对象附加了“相机”,但脚本正在尝试访问它。
我的错误是什么?
谢谢!
解决方案
我找到了解决方案:
相机没有直接连接到英雄,但作为一个孩子,因此我需要使用以下内容:
_camera = this.GetComponentInChildren<Camera>();
推荐阅读
- kubernetes-helm - 如何在 Helm 中使用 Argo Workflows 模板?
- python - 有什么理由比 Python 中的字符串切片更喜欢 startwith 吗?
- php - 如何修复 phpMyAdmin 不更新但控制台数据返回成功更新?
- javascript - React 组件不调用 connect redux 函数
- java - 如何在 Hibernate 和 MySQL 中使用 UUID(JPA /Hibernate / MySQL)
- javascript - 使用 Jquery 在 Vue 中添加 tabindex
- javascript - 将一个对象的属性分配给打字稿中的另一个对象
- java - 从扫描仪结果扫描二维码后如何仅获取二维码作为图像
- amazon-web-services - eksctl scale 节点组的 AWS IAM 策略
- html - .parent :hover 仅适用于 .children 而不是 .parent