首页 > 解决方案 > 无法在列表中导入任何游戏对象

问题描述

我正在尝试创建一个可以在场景中添加对象的列表,稍后我将遍历它们以确定离我的角色最近的对象并让角色执行某些动作。一旦我创建了一个列表,它就不允许我向我的列表中添加任何对象或引用它,我不明白为什么会这样。这是一个视频,可进一步阐明我的问题 List Not working for me

我的代码用于进一步查询

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

public class RobberMechanic : MonoBehaviour
{
   public List<GameObject> testing = new List<GameObject>();
    // void Start()
    // {
        
    // }

    // // Update is called once per frame
    // void Update()
    // {
        
    // }
}

注意:想澄清一下我的统一版本是 2020.3.1f,现在我尝试升级到 2020.3.10f,这个问题出现在两个版本中

标签: c#listunity3d

解决方案


当您将列表中的游戏对象从层次结构拖到资产文件夹中的预制件上时,您尝试做的事情是不可能的。拖放适用于已经在场景/层次结构中的游戏对象。

为了实现您的目标,您必须:

  1. 在场景中添加您的 Terrorist 预制件。将您的 Sphinx 对象拖到其中。然后,Terrorist 预制件将具有游戏对象的适当引用,并且可以正确使用。

  2. 将您的 Terrorist 对象转换为可编写脚本的游戏对象,然后您可以添加各种不同的属性,并且更易于管理。还有大量的视频和文档。


推荐阅读