我有一个奇怪的错误的统一我想尝试使用,我只是无法找到答案

问题描述:

我很新的统一,最近这个奇怪的错误出现了。我在网上搜索了一段时间的答案,所以我决定在这里寻求帮助。我有一个奇怪的错误的统一我想尝试使用,我只是无法找到答案

错误是:

的ArgumentException:GetComponent要求所请求的组件从MonoBehaviour或组件“列表1”导出或是一个接口。 UnityEngine.Component.GetComponentList1(在C:/buildslabe/unity/build/artifacts/generated/common/runtime/ComponentBindings.gen.cs:48)。”

我试图存储在一些游戏中的对象列表,所以相机可以将对象之间也会跟着改

这是我的代码的部分地方出现的列表:

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 

public class CameraController : MonoBehaviour { 

[SerializeField] private List<GameObject> targetList = new List<GameObject>(); 

private void Start() 
{ 
    targetList = GetComponent<List<GameObject>>(); 
} 
+0

我相信这是因为你不能使用默认的序列连载团结GameObjects - 认为有第三方应用程序在那里但是做到这一点。 – ryeMoss

+0

你究竟想要在'targetList'中存储什么? GameController是否是CameraController对象下的父对象?它们在场景中相对于CameraController的位置?如果他们不是按层次组织的,他们是否有独特的标签或其他识别功能?这些信息很重要,因为否则您无法获得引用来存储它们。 – Serlite

如果我理解正确的.. 这行到你的启动方法不必要的:

targetList = GetComponent<List<GameObject>>();

你只需要拖放脚本“CameraController”到你的相机,然后你GameObjects的名单将在摄像头的督察出现,所以你可以拖放对象名单。

事情是这样的:

camera-targets