c# - 无法在列表中导入任何游戏对象
问题描述
我正在尝试创建一个可以在场景中添加对象的列表,稍后我将遍历它们以确定离我的角色最近的对象并让角色执行某些动作。一旦我创建了一个列表,它就不允许我向我的列表中添加任何对象或引用它,我不明白为什么会这样。这是一个视频,可进一步阐明我的问题 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,这个问题出现在两个版本中
解决方案
当您将列表中的游戏对象从层次结构拖到资产文件夹中的预制件上时,您尝试做的事情是不可能的。拖放适用于已经在场景/层次结构中的游戏对象。
为了实现您的目标,您必须:
在场景中添加您的 Terrorist 预制件。将您的 Sphinx 对象拖到其中。然后,Terrorist 预制件将具有游戏对象的适当引用,并且可以正确使用。
将您的 Terrorist 对象转换为可编写脚本的游戏对象,然后您可以添加各种不同的属性,并且更易于管理。还有大量的视频和文档。
推荐阅读
- c# - 在 SQL 中更新主键值
- c# - 无法将标签值从字符串转换为 int。结果总是等于 0
- networking - s-mac协议的实现
- python - 函数打印期间测试和训练数据的大小不匹配
- c# - 引用 .net core 中另一个文件夹中的另一个对象
- linux - 命令 lvcreate 抛出无效标志错误?
- ios - 离开并返回视图后 TableView 无法正常工作
- swift - SQLite.Swift 在连接上给出错误 14
- flutter - 我的抽屉正在抛出“不正确使用 ParentDataWidget”。使用列表
- angular - 为什么@progress/kendo-angular-notification 将消息显示为纯文本?